./Ultimate.py --spec ../../../trunk/examples/svcomp/properties/unreach-call.prp --file ../../../trunk/examples/svcomp/weaver/popl20-more-array-sum2.wvr.c --full-output --witness-type correctness_witness --witnessparser.only.consider.loop.invariants false --validate ./goblint.2024-05-07_14-17-48.files/mutex-meet/popl20-more-array-sum2.wvr.yml/witness.yml --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version b44c8288 Calling Ultimate with: /root/.sdkman/candidates/java/current/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/AutomizerReachWitnessValidation.xml -i ../../../trunk/examples/svcomp/weaver/popl20-more-array-sum2.wvr.c ./goblint.2024-05-07_14-17-48.files/mutex-meet/popl20-more-array-sum2.wvr.yml/witness.yml -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --traceabstraction.compute.hoare.annotation.of.negated.interpolant.automaton,.abstraction.and.cfg false --witnessparser.only.consider.loop.invariants false --- Real Ultimate output --- This is Ultimate 0.2.4-wip.fs.witness-ghost-b44c828-m [2024-05-12 10:56:27,740 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-05-12 10:56:27,825 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2024-05-12 10:56:27,831 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-05-12 10:56:27,831 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-05-12 10:56:27,859 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-05-12 10:56:27,860 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-05-12 10:56:27,860 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-05-12 10:56:27,861 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-05-12 10:56:27,865 INFO L153 SettingsManager]: * Use memory slicer=true [2024-05-12 10:56:27,865 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-05-12 10:56:27,865 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-05-12 10:56:27,867 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-05-12 10:56:27,868 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-05-12 10:56:27,868 INFO L153 SettingsManager]: * Use SBE=true [2024-05-12 10:56:27,868 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-05-12 10:56:27,869 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-05-12 10:56:27,869 INFO L153 SettingsManager]: * sizeof long=4 [2024-05-12 10:56:27,869 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-05-12 10:56:27,870 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-05-12 10:56:27,870 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-05-12 10:56:27,870 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-05-12 10:56:27,871 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-05-12 10:56:27,871 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-05-12 10:56:27,871 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-05-12 10:56:27,871 INFO L153 SettingsManager]: * sizeof long double=12 [2024-05-12 10:56:27,872 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-05-12 10:56:27,872 INFO L153 SettingsManager]: * Use constant arrays=true [2024-05-12 10:56:27,873 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-05-12 10:56:27,873 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-05-12 10:56:27,874 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-05-12 10:56:27,874 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-05-12 10:56:27,874 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-05-12 10:56:27,875 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-05-12 10:56:27,875 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-05-12 10:56:27,875 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-05-12 10:56:27,875 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-05-12 10:56:27,876 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-05-12 10:56:27,876 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-05-12 10:56:27,876 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-05-12 10:56:27,876 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2024-05-12 10:56:27,877 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-05-12 10:56:27,877 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-05-12 10:56:27,877 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC 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.plugins.generator.traceabstraction: Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessparser: Only consider loop invariants -> false [2024-05-12 10:56:28,124 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-05-12 10:56:28,153 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-05-12 10:56:28,155 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-05-12 10:56:28,156 INFO L270 PluginConnector]: Initializing Witness Parser... [2024-05-12 10:56:28,157 INFO L274 PluginConnector]: Witness Parser initialized [2024-05-12 10:56:28,158 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/./goblint.2024-05-07_14-17-48.files/mutex-meet/popl20-more-array-sum2.wvr.yml/witness.yml [2024-05-12 10:56:28,222 INFO L270 PluginConnector]: Initializing CDTParser... [2024-05-12 10:56:28,223 INFO L274 PluginConnector]: CDTParser initialized [2024-05-12 10:56:28,223 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/popl20-more-array-sum2.wvr.c [2024-05-12 10:56:29,390 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-05-12 10:56:29,576 INFO L384 CDTParser]: Found 1 translation units. [2024-05-12 10:56:29,576 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-more-array-sum2.wvr.c [2024-05-12 10:56:29,583 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d43a8dd6f/191bd0d17e7647b2be38790756233602/FLAG6060d9d4d [2024-05-12 10:56:29,595 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d43a8dd6f/191bd0d17e7647b2be38790756233602 [2024-05-12 10:56:29,595 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-05-12 10:56:29,596 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2024-05-12 10:56:29,599 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-05-12 10:56:29,600 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-05-12 10:56:29,604 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-05-12 10:56:29,605 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 12.05 10:56:28" (1/2) ... [2024-05-12 10:56:29,606 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@200686a4 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 12.05 10:56:29, skipping insertion in model container [2024-05-12 10:56:29,606 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 12.05 10:56:28" (1/2) ... [2024-05-12 10:56:29,607 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@78bf1698 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 12.05 10:56:29, skipping insertion in model container [2024-05-12 10:56:29,607 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 12.05 10:56:29" (2/2) ... [2024-05-12 10:56:29,610 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@200686a4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.05 10:56:29, skipping insertion in model container [2024-05-12 10:56:29,610 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 12.05 10:56:29" (2/2) ... [2024-05-12 10:56:29,610 INFO L83 nessWitnessExtractor]: Extracting all invariants from correctness witness [2024-05-12 10:56:29,627 INFO L95 edCorrectnessWitness]: Found the following entries in the witness: [2024-05-12 10:56:29,631 INFO L97 edCorrectnessWitness]: Location invariant before [L90-L90] ! multithreaded || ((((4294967296LL + (long long )M) + (long long )N >= 0LL && (4294967295LL - (long long )M) + (long long )N >= 0LL) && (4294967295LL + (long long )M) - (long long )N >= 0LL) && (4294967294LL - (long long )M) - (long long )N >= 0LL) [2024-05-12 10:56:29,631 INFO L97 edCorrectnessWitness]: Location invariant before [L91-L91] ! multithreaded || ((((4294967296LL + (long long )M) + (long long )N >= 0LL && (4294967295LL - (long long )M) + (long long )N >= 0LL) && (4294967295LL + (long long )M) - (long long )N >= 0LL) && (4294967294LL - (long long )M) - (long long )N >= 0LL) [2024-05-12 10:56:29,631 INFO L97 edCorrectnessWitness]: Location invariant before [L92-L92] ! multithreaded || ((((4294967296LL + (long long )M) + (long long )N >= 0LL && (4294967295LL - (long long )M) + (long long )N >= 0LL) && (4294967295LL + (long long )M) - (long long )N >= 0LL) && (4294967294LL - (long long )M) - (long long )N >= 0LL) [2024-05-12 10:56:29,631 INFO L103 edCorrectnessWitness]: ghost_variable multithreaded = 0 [2024-05-12 10:56:29,631 INFO L106 edCorrectnessWitness]: ghost_update [L89-L89] multithreaded = 1; [2024-05-12 10:56:29,653 INFO L177 MainTranslator]: Built tables and reachable declarations [2024-05-12 10:56:29,827 WARN L246 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-more-array-sum2.wvr.c[2599,2612] [2024-05-12 10:56:29,837 INFO L207 PostProcessor]: Analyzing one entry point: main [2024-05-12 10:56:29,844 INFO L202 MainTranslator]: Completed pre-run Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local [2024-05-12 10:56:29,894 WARN L246 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-more-array-sum2.wvr.c[2599,2612] [2024-05-12 10:56:29,899 INFO L207 PostProcessor]: Analyzing one entry point: main [2024-05-12 10:56:29,913 INFO L206 MainTranslator]: Completed translation [2024-05-12 10:56:29,914 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.05 10:56:29 WrapperNode [2024-05-12 10:56:29,914 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-05-12 10:56:29,915 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-05-12 10:56:29,915 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-05-12 10:56:29,915 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-05-12 10:56:29,920 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.05 10:56:29" (1/1) ... [2024-05-12 10:56:29,927 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.05 10:56:29" (1/1) ... [2024-05-12 10:56:29,958 INFO L138 Inliner]: procedures = 25, calls = 52, calls flagged for inlining = 16, calls inlined = 28, statements flattened = 285 [2024-05-12 10:56:29,959 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-05-12 10:56:29,960 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-05-12 10:56:29,960 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-05-12 10:56:29,960 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-05-12 10:56:29,969 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.05 10:56:29" (1/1) ... [2024-05-12 10:56:29,969 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.05 10:56:29" (1/1) ... [2024-05-12 10:56:29,973 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.05 10:56:29" (1/1) ... [2024-05-12 10:56:29,990 INFO L175 MemorySlicer]: Split 16 memory accesses to 5 slices as follows [2, 2, 8, 2, 2]. 50 percent of accesses are in the largest equivalence class. The 2 initializations are split as follows [2, 0, 0, 0, 0]. The 5 writes are split as follows [0, 1, 2, 1, 1]. [2024-05-12 10:56:29,990 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.05 10:56:29" (1/1) ... [2024-05-12 10:56:29,990 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.05 10:56:29" (1/1) ... [2024-05-12 10:56:30,005 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.05 10:56:29" (1/1) ... [2024-05-12 10:56:30,008 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.05 10:56:29" (1/1) ... [2024-05-12 10:56:30,010 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.05 10:56:29" (1/1) ... [2024-05-12 10:56:30,012 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.05 10:56:29" (1/1) ... [2024-05-12 10:56:30,015 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-05-12 10:56:30,020 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-05-12 10:56:30,020 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-05-12 10:56:30,021 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-05-12 10:56:30,029 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.05 10:56:29" (1/1) ... [2024-05-12 10:56:30,033 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-05-12 10:56:30,040 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-05-12 10:56:30,051 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2024-05-12 10:56:30,053 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2024-05-12 10:56:30,117 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-05-12 10:56:30,118 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2024-05-12 10:56:30,118 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#0 [2024-05-12 10:56:30,118 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#1 [2024-05-12 10:56:30,119 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#2 [2024-05-12 10:56:30,119 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#3 [2024-05-12 10:56:30,119 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#4 [2024-05-12 10:56:30,119 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#0 [2024-05-12 10:56:30,120 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#1 [2024-05-12 10:56:30,120 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#2 [2024-05-12 10:56:30,120 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#3 [2024-05-12 10:56:30,120 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#4 [2024-05-12 10:56:30,129 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2024-05-12 10:56:30,129 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2024-05-12 10:56:30,129 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2024-05-12 10:56:30,129 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2024-05-12 10:56:30,129 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2024-05-12 10:56:30,129 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2024-05-12 10:56:30,129 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2024-05-12 10:56:30,129 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#1 [2024-05-12 10:56:30,129 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#2 [2024-05-12 10:56:30,130 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#3 [2024-05-12 10:56:30,130 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#4 [2024-05-12 10:56:30,130 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2024-05-12 10:56:30,130 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2024-05-12 10:56:30,130 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-05-12 10:56:30,130 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-05-12 10:56:30,130 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-05-12 10:56:30,130 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2024-05-12 10:56:30,132 WARN L214 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2024-05-12 10:56:30,228 INFO L244 CfgBuilder]: Building ICFG [2024-05-12 10:56:30,229 INFO L270 CfgBuilder]: Building CFG for each procedure with an implementation [2024-05-12 10:56:30,589 INFO L289 CfgBuilder]: Ommited future-live optimization because the input is a concurrent program. [2024-05-12 10:56:30,589 INFO L293 CfgBuilder]: Performing block encoding [2024-05-12 10:56:31,020 INFO L315 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-05-12 10:56:31,020 INFO L320 CfgBuilder]: Removed 5 assume(true) statements. [2024-05-12 10:56:31,021 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 12.05 10:56:31 BoogieIcfgContainer [2024-05-12 10:56:31,021 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-05-12 10:56:31,024 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-05-12 10:56:31,024 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-05-12 10:56:31,027 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-05-12 10:56:31,027 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 12.05 10:56:28" (1/4) ... [2024-05-12 10:56:31,028 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@59e5a7dd and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CORRECTNESS_WITNESS 12.05 10:56:31, skipping insertion in model container [2024-05-12 10:56:31,028 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 12.05 10:56:29" (2/4) ... [2024-05-12 10:56:31,029 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@59e5a7dd and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 12.05 10:56:31, skipping insertion in model container [2024-05-12 10:56:31,029 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.05 10:56:29" (3/4) ... [2024-05-12 10:56:31,030 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@59e5a7dd and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 12.05 10:56:31, skipping insertion in model container [2024-05-12 10:56:31,031 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 12.05 10:56:31" (4/4) ... [2024-05-12 10:56:31,032 INFO L112 eAbstractionObserver]: Analyzing ICFG popl20-more-array-sum2.wvr.c [2024-05-12 10:56:31,053 INFO L204 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-05-12 10:56:31,054 INFO L163 ceAbstractionStarter]: Applying trace abstraction to program that has 4 error locations. [2024-05-12 10:56:31,054 INFO L522 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-05-12 10:56:31,108 INFO L144 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2024-05-12 10:56:31,147 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 50 places, 45 transitions, 111 flow [2024-05-12 10:56:31,177 INFO L124 PetriNetUnfolderBase]: 5/42 cut-off events. [2024-05-12 10:56:31,178 INFO L125 PetriNetUnfolderBase]: For 3/3 co-relation queries the response was YES. [2024-05-12 10:56:31,180 INFO L83 FinitePrefix]: Finished finitePrefix Result has 55 conditions, 42 events. 5/42 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 47 event pairs, 0 based on Foata normal form. 0/33 useless extension candidates. Maximal degree in co-relation 30. Up to 2 conditions per place. [2024-05-12 10:56:31,180 INFO L82 GeneralOperation]: Start removeDead. Operand has 50 places, 45 transitions, 111 flow [2024-05-12 10:56:31,183 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 46 places, 41 transitions, 100 flow [2024-05-12 10:56:31,191 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-05-12 10:56:31,197 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=false, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, 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=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@52771b67, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-05-12 10:56:31,197 INFO L358 AbstractCegarLoop]: Starting to check reachability of 7 error locations. [2024-05-12 10:56:31,202 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-05-12 10:56:31,202 INFO L124 PetriNetUnfolderBase]: 2/12 cut-off events. [2024-05-12 10:56:31,203 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-05-12 10:56:31,203 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 10:56:31,204 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2024-05-12 10:56:31,204 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 4 more)] === [2024-05-12 10:56:31,208 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 10:56:31,210 INFO L85 PathProgramCache]: Analyzing trace with hash -1908316610, now seen corresponding path program 1 times [2024-05-12 10:56:31,218 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-05-12 10:56:31,219 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1923554791] [2024-05-12 10:56:31,219 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 10:56:31,220 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-05-12 10:56:31,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:56:31,737 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-05-12 10:56:31,737 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-05-12 10:56:31,738 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1923554791] [2024-05-12 10:56:31,739 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1923554791] provided 1 perfect and 0 imperfect interpolant sequences [2024-05-12 10:56:31,740 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-05-12 10:56:31,740 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-05-12 10:56:31,741 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1855742014] [2024-05-12 10:56:31,742 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-05-12 10:56:31,749 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-05-12 10:56:31,754 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-05-12 10:56:31,781 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-05-12 10:56:31,782 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-05-12 10:56:31,812 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 10 out of 45 [2024-05-12 10:56:31,814 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 46 places, 41 transitions, 100 flow. Second operand has 4 states, 4 states have (on average 12.0) internal successors, (48), 4 states have internal predecessors, (48), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:56:31,815 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 10:56:31,815 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 10 of 45 [2024-05-12 10:56:31,816 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 10:56:32,177 INFO L124 PetriNetUnfolderBase]: 822/1215 cut-off events. [2024-05-12 10:56:32,177 INFO L125 PetriNetUnfolderBase]: For 34/34 co-relation queries the response was YES. [2024-05-12 10:56:32,183 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2388 conditions, 1215 events. 822/1215 cut-off events. For 34/34 co-relation queries the response was YES. Maximal size of possible extension queue 81. Compared 5402 event pairs, 464 based on Foata normal form. 0/1155 useless extension candidates. Maximal degree in co-relation 2079. Up to 1105 conditions per place. [2024-05-12 10:56:32,192 INFO L140 encePairwiseOnDemand]: 41/45 looper letters, 30 selfloop transitions, 1 changer transitions 0/38 dead transitions. [2024-05-12 10:56:32,193 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 45 places, 38 transitions, 156 flow [2024-05-12 10:56:32,194 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-05-12 10:56:32,198 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-05-12 10:56:32,205 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 64 transitions. [2024-05-12 10:56:32,207 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4740740740740741 [2024-05-12 10:56:32,210 INFO L175 Difference]: Start difference. First operand has 46 places, 41 transitions, 100 flow. Second operand 3 states and 64 transitions. [2024-05-12 10:56:32,210 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 45 places, 38 transitions, 156 flow [2024-05-12 10:56:32,216 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 39 places, 38 transitions, 144 flow, removed 0 selfloop flow, removed 6 redundant places. [2024-05-12 10:56:32,219 INFO L231 Difference]: Finished difference. Result has 39 places, 38 transitions, 84 flow [2024-05-12 10:56:32,221 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=82, PETRI_DIFFERENCE_MINUEND_PLACES=37, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=38, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=37, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=84, PETRI_PLACES=39, PETRI_TRANSITIONS=38} [2024-05-12 10:56:32,224 INFO L281 CegarLoopForPetriNet]: 46 programPoint places, -7 predicate places. [2024-05-12 10:56:32,225 INFO L495 AbstractCegarLoop]: Abstraction has has 39 places, 38 transitions, 84 flow [2024-05-12 10:56:32,225 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 12.0) internal successors, (48), 4 states have internal predecessors, (48), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:56:32,225 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 10:56:32,226 INFO L208 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] [2024-05-12 10:56:32,226 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2024-05-12 10:56:32,226 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 4 more)] === [2024-05-12 10:56:32,228 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 10:56:32,228 INFO L85 PathProgramCache]: Analyzing trace with hash -739543439, now seen corresponding path program 1 times [2024-05-12 10:56:32,228 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-05-12 10:56:32,229 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [151515286] [2024-05-12 10:56:32,229 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 10:56:32,229 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-05-12 10:56:32,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:56:32,365 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-05-12 10:56:32,365 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-05-12 10:56:32,365 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [151515286] [2024-05-12 10:56:32,366 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [151515286] provided 1 perfect and 0 imperfect interpolant sequences [2024-05-12 10:56:32,366 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-05-12 10:56:32,366 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-05-12 10:56:32,367 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1104530625] [2024-05-12 10:56:32,367 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-05-12 10:56:32,369 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-05-12 10:56:32,369 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-05-12 10:56:32,370 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-05-12 10:56:32,370 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-05-12 10:56:32,393 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 13 out of 45 [2024-05-12 10:56:32,394 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 39 places, 38 transitions, 84 flow. Second operand has 4 states, 4 states have (on average 18.75) internal successors, (75), 4 states have internal predecessors, (75), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:56:32,394 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 10:56:32,394 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 13 of 45 [2024-05-12 10:56:32,394 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 10:56:32,631 INFO L124 PetriNetUnfolderBase]: 823/1219 cut-off events. [2024-05-12 10:56:32,633 INFO L125 PetriNetUnfolderBase]: For 4/4 co-relation queries the response was YES. [2024-05-12 10:56:32,635 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2353 conditions, 1219 events. 823/1219 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 81. Compared 5414 event pairs, 464 based on Foata normal form. 0/1158 useless extension candidates. Maximal degree in co-relation 2347. Up to 1106 conditions per place. [2024-05-12 10:56:32,641 INFO L140 encePairwiseOnDemand]: 40/45 looper letters, 29 selfloop transitions, 4 changer transitions 2/42 dead transitions. [2024-05-12 10:56:32,641 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 42 places, 42 transitions, 162 flow [2024-05-12 10:56:32,646 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-05-12 10:56:32,646 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-05-12 10:56:32,649 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 89 transitions. [2024-05-12 10:56:32,649 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.49444444444444446 [2024-05-12 10:56:32,649 INFO L175 Difference]: Start difference. First operand has 39 places, 38 transitions, 84 flow. Second operand 4 states and 89 transitions. [2024-05-12 10:56:32,650 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 42 places, 42 transitions, 162 flow [2024-05-12 10:56:32,651 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 41 places, 42 transitions, 161 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-05-12 10:56:32,653 INFO L231 Difference]: Finished difference. Result has 43 places, 40 transitions, 107 flow [2024-05-12 10:56:32,653 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=83, PETRI_DIFFERENCE_MINUEND_PLACES=38, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=38, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=34, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=107, PETRI_PLACES=43, PETRI_TRANSITIONS=40} [2024-05-12 10:56:32,654 INFO L281 CegarLoopForPetriNet]: 46 programPoint places, -3 predicate places. [2024-05-12 10:56:32,654 INFO L495 AbstractCegarLoop]: Abstraction has has 43 places, 40 transitions, 107 flow [2024-05-12 10:56:32,654 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 18.75) internal successors, (75), 4 states have internal predecessors, (75), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:56:32,655 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 10:56:32,655 INFO L208 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] [2024-05-12 10:56:32,655 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2024-05-12 10:56:32,655 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 4 more)] === [2024-05-12 10:56:32,658 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 10:56:32,658 INFO L85 PathProgramCache]: Analyzing trace with hash 1848205678, now seen corresponding path program 1 times [2024-05-12 10:56:32,658 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-05-12 10:56:32,659 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1242616030] [2024-05-12 10:56:32,659 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 10:56:32,660 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-05-12 10:56:32,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:56:32,851 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-05-12 10:56:32,852 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-05-12 10:56:32,852 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1242616030] [2024-05-12 10:56:32,852 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1242616030] provided 1 perfect and 0 imperfect interpolant sequences [2024-05-12 10:56:32,852 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-05-12 10:56:32,852 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-05-12 10:56:32,853 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [780645328] [2024-05-12 10:56:32,853 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-05-12 10:56:32,853 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-05-12 10:56:32,854 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-05-12 10:56:32,854 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-05-12 10:56:32,854 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-05-12 10:56:32,854 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 13 out of 45 [2024-05-12 10:56:32,855 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 43 places, 40 transitions, 107 flow. Second operand has 3 states, 3 states have (on average 21.333333333333332) internal successors, (64), 3 states have internal predecessors, (64), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:56:32,855 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 10:56:32,855 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 13 of 45 [2024-05-12 10:56:32,855 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 10:56:33,090 INFO L124 PetriNetUnfolderBase]: 963/1451 cut-off events. [2024-05-12 10:56:33,090 INFO L125 PetriNetUnfolderBase]: For 14/14 co-relation queries the response was YES. [2024-05-12 10:56:33,092 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2802 conditions, 1451 events. 963/1451 cut-off events. For 14/14 co-relation queries the response was YES. Maximal size of possible extension queue 100. Compared 6564 event pairs, 136 based on Foata normal form. 1/1431 useless extension candidates. Maximal degree in co-relation 2793. Up to 1193 conditions per place. [2024-05-12 10:56:33,099 INFO L140 encePairwiseOnDemand]: 40/45 looper letters, 47 selfloop transitions, 4 changer transitions 1/59 dead transitions. [2024-05-12 10:56:33,099 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 44 places, 59 transitions, 254 flow [2024-05-12 10:56:33,099 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-05-12 10:56:33,100 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-05-12 10:56:33,100 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 90 transitions. [2024-05-12 10:56:33,101 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6666666666666666 [2024-05-12 10:56:33,101 INFO L175 Difference]: Start difference. First operand has 43 places, 40 transitions, 107 flow. Second operand 3 states and 90 transitions. [2024-05-12 10:56:33,101 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 44 places, 59 transitions, 254 flow [2024-05-12 10:56:33,102 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 42 places, 59 transitions, 248 flow, removed 1 selfloop flow, removed 2 redundant places. [2024-05-12 10:56:33,103 INFO L231 Difference]: Finished difference. Result has 43 places, 43 transitions, 127 flow [2024-05-12 10:56:33,103 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=101, PETRI_DIFFERENCE_MINUEND_PLACES=40, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=40, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=36, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=127, PETRI_PLACES=43, PETRI_TRANSITIONS=43} [2024-05-12 10:56:33,104 INFO L281 CegarLoopForPetriNet]: 46 programPoint places, -3 predicate places. [2024-05-12 10:56:33,104 INFO L495 AbstractCegarLoop]: Abstraction has has 43 places, 43 transitions, 127 flow [2024-05-12 10:56:33,104 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 21.333333333333332) internal successors, (64), 3 states have internal predecessors, (64), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:56:33,104 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 10:56:33,105 INFO L208 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] [2024-05-12 10:56:33,105 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2024-05-12 10:56:33,105 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 4 more)] === [2024-05-12 10:56:33,105 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 10:56:33,106 INFO L85 PathProgramCache]: Analyzing trace with hash 1429453719, now seen corresponding path program 1 times [2024-05-12 10:56:33,106 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-05-12 10:56:33,110 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1190174637] [2024-05-12 10:56:33,110 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 10:56:33,110 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-05-12 10:56:33,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:56:33,205 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-05-12 10:56:33,206 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-05-12 10:56:33,206 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1190174637] [2024-05-12 10:56:33,207 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1190174637] provided 1 perfect and 0 imperfect interpolant sequences [2024-05-12 10:56:33,207 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-05-12 10:56:33,207 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-05-12 10:56:33,207 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1465247597] [2024-05-12 10:56:33,208 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-05-12 10:56:33,208 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-05-12 10:56:33,209 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-05-12 10:56:33,210 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-05-12 10:56:33,210 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-05-12 10:56:33,231 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 11 out of 45 [2024-05-12 10:56:33,232 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 43 places, 43 transitions, 127 flow. Second operand has 4 states, 4 states have (on average 18.0) internal successors, (72), 4 states have internal predecessors, (72), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:56:33,232 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 10:56:33,232 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 11 of 45 [2024-05-12 10:56:33,232 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 10:56:33,488 INFO L124 PetriNetUnfolderBase]: 1277/1798 cut-off events. [2024-05-12 10:56:33,489 INFO L125 PetriNetUnfolderBase]: For 373/373 co-relation queries the response was YES. [2024-05-12 10:56:33,491 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4143 conditions, 1798 events. 1277/1798 cut-off events. For 373/373 co-relation queries the response was YES. Maximal size of possible extension queue 112. Compared 8001 event pairs, 356 based on Foata normal form. 0/1723 useless extension candidates. Maximal degree in co-relation 4133. Up to 881 conditions per place. [2024-05-12 10:56:33,499 INFO L140 encePairwiseOnDemand]: 40/45 looper letters, 49 selfloop transitions, 4 changer transitions 0/58 dead transitions. [2024-05-12 10:56:33,500 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 46 places, 58 transitions, 275 flow [2024-05-12 10:56:33,500 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-05-12 10:56:33,500 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-05-12 10:56:33,501 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 91 transitions. [2024-05-12 10:56:33,501 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5055555555555555 [2024-05-12 10:56:33,501 INFO L175 Difference]: Start difference. First operand has 43 places, 43 transitions, 127 flow. Second operand 4 states and 91 transitions. [2024-05-12 10:56:33,501 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 46 places, 58 transitions, 275 flow [2024-05-12 10:56:33,503 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 45 places, 58 transitions, 267 flow, removed 1 selfloop flow, removed 1 redundant places. [2024-05-12 10:56:33,504 INFO L231 Difference]: Finished difference. Result has 47 places, 44 transitions, 142 flow [2024-05-12 10:56:33,504 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=121, PETRI_DIFFERENCE_MINUEND_PLACES=42, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=43, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=39, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=142, PETRI_PLACES=47, PETRI_TRANSITIONS=44} [2024-05-12 10:56:33,505 INFO L281 CegarLoopForPetriNet]: 46 programPoint places, 1 predicate places. [2024-05-12 10:56:33,505 INFO L495 AbstractCegarLoop]: Abstraction has has 47 places, 44 transitions, 142 flow [2024-05-12 10:56:33,505 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 18.0) internal successors, (72), 4 states have internal predecessors, (72), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:56:33,505 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 10:56:33,506 INFO L208 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] [2024-05-12 10:56:33,506 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2024-05-12 10:56:33,506 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 4 more)] === [2024-05-12 10:56:33,506 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 10:56:33,507 INFO L85 PathProgramCache]: Analyzing trace with hash -392491369, now seen corresponding path program 1 times [2024-05-12 10:56:33,507 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-05-12 10:56:33,507 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1533956416] [2024-05-12 10:56:33,507 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 10:56:33,507 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-05-12 10:56:33,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:56:33,619 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-05-12 10:56:33,620 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-05-12 10:56:33,620 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1533956416] [2024-05-12 10:56:33,620 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1533956416] provided 0 perfect and 1 imperfect interpolant sequences [2024-05-12 10:56:33,620 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [904343436] [2024-05-12 10:56:33,620 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 10:56:33,621 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-05-12 10:56:33,621 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-05-12 10:56:33,624 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) [2024-05-12 10:56:33,649 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2024-05-12 10:56:33,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:56:33,752 INFO L262 TraceCheckSpWp]: Trace formula consists of 250 conjuncts, 6 conjunts are in the unsatisfiable core [2024-05-12 10:56:33,758 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-05-12 10:56:33,832 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-05-12 10:56:33,833 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-05-12 10:56:33,876 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-05-12 10:56:33,876 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [904343436] provided 1 perfect and 1 imperfect interpolant sequences [2024-05-12 10:56:33,876 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2024-05-12 10:56:33,877 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [4, 4] total 8 [2024-05-12 10:56:33,877 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [598859944] [2024-05-12 10:56:33,877 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-05-12 10:56:33,877 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-05-12 10:56:33,878 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-05-12 10:56:33,879 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-05-12 10:56:33,879 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=46, Unknown=0, NotChecked=0, Total=72 [2024-05-12 10:56:33,899 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 11 out of 45 [2024-05-12 10:56:33,899 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 47 places, 44 transitions, 142 flow. Second operand has 5 states, 5 states have (on average 16.6) internal successors, (83), 5 states have internal predecessors, (83), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:56:33,900 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 10:56:33,900 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 11 of 45 [2024-05-12 10:56:33,900 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 10:56:34,157 INFO L124 PetriNetUnfolderBase]: 1146/1725 cut-off events. [2024-05-12 10:56:34,157 INFO L125 PetriNetUnfolderBase]: For 561/633 co-relation queries the response was YES. [2024-05-12 10:56:34,160 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4235 conditions, 1725 events. 1146/1725 cut-off events. For 561/633 co-relation queries the response was YES. Maximal size of possible extension queue 102. Compared 7908 event pairs, 349 based on Foata normal form. 72/1692 useless extension candidates. Maximal degree in co-relation 4223. Up to 827 conditions per place. [2024-05-12 10:56:34,166 INFO L140 encePairwiseOnDemand]: 39/45 looper letters, 50 selfloop transitions, 5 changer transitions 0/61 dead transitions. [2024-05-12 10:56:34,167 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 51 places, 61 transitions, 302 flow [2024-05-12 10:56:34,167 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-05-12 10:56:34,167 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2024-05-12 10:56:34,168 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 105 transitions. [2024-05-12 10:56:34,168 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4666666666666667 [2024-05-12 10:56:34,168 INFO L175 Difference]: Start difference. First operand has 47 places, 44 transitions, 142 flow. Second operand 5 states and 105 transitions. [2024-05-12 10:56:34,168 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 51 places, 61 transitions, 302 flow [2024-05-12 10:56:34,171 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 49 places, 61 transitions, 297 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-05-12 10:56:34,172 INFO L231 Difference]: Finished difference. Result has 51 places, 45 transitions, 161 flow [2024-05-12 10:56:34,172 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=138, PETRI_DIFFERENCE_MINUEND_PLACES=45, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=44, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=39, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=161, PETRI_PLACES=51, PETRI_TRANSITIONS=45} [2024-05-12 10:56:34,173 INFO L281 CegarLoopForPetriNet]: 46 programPoint places, 5 predicate places. [2024-05-12 10:56:34,173 INFO L495 AbstractCegarLoop]: Abstraction has has 51 places, 45 transitions, 161 flow [2024-05-12 10:56:34,173 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 16.6) internal successors, (83), 5 states have internal predecessors, (83), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:56:34,173 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 10:56:34,174 INFO L208 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] [2024-05-12 10:56:34,192 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2024-05-12 10:56:34,388 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-05-12 10:56:34,388 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 4 more)] === [2024-05-12 10:56:34,389 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 10:56:34,389 INFO L85 PathProgramCache]: Analyzing trace with hash 1192941226, now seen corresponding path program 1 times [2024-05-12 10:56:34,389 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-05-12 10:56:34,389 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [701449671] [2024-05-12 10:56:34,389 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 10:56:34,390 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-05-12 10:56:34,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:56:35,717 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-05-12 10:56:35,717 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-05-12 10:56:35,717 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [701449671] [2024-05-12 10:56:35,718 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [701449671] provided 0 perfect and 1 imperfect interpolant sequences [2024-05-12 10:56:35,721 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [587492985] [2024-05-12 10:56:35,722 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 10:56:35,722 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-05-12 10:56:35,722 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-05-12 10:56:35,724 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) [2024-05-12 10:56:35,750 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2024-05-12 10:56:35,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:56:35,848 INFO L262 TraceCheckSpWp]: Trace formula consists of 265 conjuncts, 47 conjunts are in the unsatisfiable core [2024-05-12 10:56:35,851 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-05-12 10:56:35,887 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 5 [2024-05-12 10:56:35,894 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-05-12 10:56:35,894 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 1 [2024-05-12 10:56:35,901 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-05-12 10:56:35,901 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 1 [2024-05-12 10:56:35,906 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-05-12 10:56:35,906 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 1 [2024-05-12 10:56:35,915 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-05-12 10:56:35,915 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 4 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 1 [2024-05-12 10:56:35,920 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-05-12 10:56:35,921 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 1 [2024-05-12 10:56:35,931 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-05-12 10:56:35,931 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 4 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 1 [2024-05-12 10:56:35,937 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-05-12 10:56:35,937 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 1 [2024-05-12 10:56:35,942 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-05-12 10:56:35,942 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 1 [2024-05-12 10:56:35,946 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-05-12 10:56:35,947 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 1 [2024-05-12 10:56:35,953 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-05-12 10:56:35,953 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 1 [2024-05-12 10:56:35,956 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-05-12 10:56:35,958 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 1 [2024-05-12 10:56:35,967 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-05-12 10:56:35,968 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 1 [2024-05-12 10:56:35,975 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-05-12 10:56:35,975 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 4 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 1 [2024-05-12 10:56:35,990 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-05-12 10:56:35,991 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 7 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 1 [2024-05-12 10:56:35,999 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-05-12 10:56:36,000 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 4 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 1 [2024-05-12 10:56:36,008 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-05-12 10:56:36,009 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 4 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 1 [2024-05-12 10:56:36,014 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-05-12 10:56:36,015 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 1 [2024-05-12 10:56:36,022 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-05-12 10:56:36,022 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 1 [2024-05-12 10:56:36,026 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-05-12 10:56:36,027 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 1 [2024-05-12 10:56:36,033 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-05-12 10:56:36,034 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 1 [2024-05-12 10:56:36,041 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-05-12 10:56:36,041 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 4 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 1 [2024-05-12 10:56:36,047 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-05-12 10:56:36,048 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 1 [2024-05-12 10:56:36,051 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-05-12 10:56:36,052 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 1 [2024-05-12 10:56:36,088 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 1 [2024-05-12 10:56:36,129 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-05-12 10:56:36,130 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2024-05-12 10:56:36,154 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 1 [2024-05-12 10:56:36,391 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 11 [2024-05-12 10:56:36,406 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-05-12 10:56:36,406 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-05-12 10:56:54,288 INFO L349 Elim1Store]: treesize reduction 28, result has 64.6 percent of original size [2024-05-12 10:56:54,289 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 4 case distinctions, treesize of input 1682 treesize of output 1252 [2024-05-12 10:56:54,377 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-05-12 10:56:54,377 INFO L378 Elim1Store]: Elim1 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 754 treesize of output 704 [2024-05-12 10:56:57,240 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-05-12 10:56:57,240 INFO L378 Elim1Store]: Elim1 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 132 treesize of output 106 [2024-05-12 10:57:01,391 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-05-12 10:57:01,391 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [587492985] provided 0 perfect and 2 imperfect interpolant sequences [2024-05-12 10:57:01,392 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-05-12 10:57:01,392 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 10, 10] total 28 [2024-05-12 10:57:01,392 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [266326724] [2024-05-12 10:57:01,392 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-05-12 10:57:01,392 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 29 states [2024-05-12 10:57:01,393 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-05-12 10:57:01,393 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2024-05-12 10:57:01,394 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=120, Invalid=689, Unknown=3, NotChecked=0, Total=812 [2024-05-12 10:57:05,501 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-05-12 10:57:09,605 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-05-12 10:57:13,703 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-05-12 10:57:17,809 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-05-12 10:57:21,938 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-05-12 10:57:25,984 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-05-12 10:57:25,984 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 5 out of 45 [2024-05-12 10:57:25,984 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 51 places, 45 transitions, 161 flow. Second operand has 29 states, 29 states have (on average 7.620689655172414) internal successors, (221), 29 states have internal predecessors, (221), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:57:25,984 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 10:57:25,985 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 5 of 45 [2024-05-12 10:57:25,985 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 10:57:30,328 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-05-12 10:57:34,345 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-05-12 10:57:36,154 INFO L124 PetriNetUnfolderBase]: 3065/4280 cut-off events. [2024-05-12 10:57:36,155 INFO L125 PetriNetUnfolderBase]: For 2598/2598 co-relation queries the response was YES. [2024-05-12 10:57:36,165 INFO L83 FinitePrefix]: Finished finitePrefix Result has 11686 conditions, 4280 events. 3065/4280 cut-off events. For 2598/2598 co-relation queries the response was YES. Maximal size of possible extension queue 196. Compared 19409 event pairs, 515 based on Foata normal form. 1/3864 useless extension candidates. Maximal degree in co-relation 11671. Up to 2907 conditions per place. [2024-05-12 10:57:36,186 INFO L140 encePairwiseOnDemand]: 32/45 looper letters, 137 selfloop transitions, 48 changer transitions 1/188 dead transitions. [2024-05-12 10:57:36,186 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 69 places, 188 transitions, 993 flow [2024-05-12 10:57:36,187 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2024-05-12 10:57:36,187 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2024-05-12 10:57:36,188 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 274 transitions. [2024-05-12 10:57:36,189 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.32046783625730996 [2024-05-12 10:57:36,189 INFO L175 Difference]: Start difference. First operand has 51 places, 45 transitions, 161 flow. Second operand 19 states and 274 transitions. [2024-05-12 10:57:36,189 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 69 places, 188 transitions, 993 flow [2024-05-12 10:57:36,196 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 67 places, 188 transitions, 978 flow, removed 1 selfloop flow, removed 2 redundant places. [2024-05-12 10:57:36,199 INFO L231 Difference]: Finished difference. Result has 73 places, 86 transitions, 487 flow [2024-05-12 10:57:36,199 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=155, PETRI_DIFFERENCE_MINUEND_PLACES=49, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=45, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=14, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=28, PETRI_DIFFERENCE_SUBTRAHEND_STATES=19, PETRI_FLOW=487, PETRI_PLACES=73, PETRI_TRANSITIONS=86} [2024-05-12 10:57:36,203 INFO L281 CegarLoopForPetriNet]: 46 programPoint places, 27 predicate places. [2024-05-12 10:57:36,203 INFO L495 AbstractCegarLoop]: Abstraction has has 73 places, 86 transitions, 487 flow [2024-05-12 10:57:36,203 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 29 states, 29 states have (on average 7.620689655172414) internal successors, (221), 29 states have internal predecessors, (221), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:57:36,203 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 10:57:36,204 INFO L208 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] [2024-05-12 10:57:36,218 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2024-05-12 10:57:36,418 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,SelfDestructingSolverStorable5 [2024-05-12 10:57:36,418 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 4 more)] === [2024-05-12 10:57:36,419 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 10:57:36,419 INFO L85 PathProgramCache]: Analyzing trace with hash -892917372, now seen corresponding path program 2 times [2024-05-12 10:57:36,419 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-05-12 10:57:36,419 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1707232874] [2024-05-12 10:57:36,420 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 10:57:36,420 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-05-12 10:57:36,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:57:37,578 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-05-12 10:57:37,578 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-05-12 10:57:37,578 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1707232874] [2024-05-12 10:57:37,578 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1707232874] provided 0 perfect and 1 imperfect interpolant sequences [2024-05-12 10:57:37,578 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [769780193] [2024-05-12 10:57:37,578 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-05-12 10:57:37,579 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-05-12 10:57:37,579 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-05-12 10:57:37,579 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) [2024-05-12 10:57:37,580 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2024-05-12 10:57:37,703 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-05-12 10:57:37,703 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-05-12 10:57:37,705 INFO L262 TraceCheckSpWp]: Trace formula consists of 265 conjuncts, 42 conjunts are in the unsatisfiable core [2024-05-12 10:57:37,708 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-05-12 10:57:37,831 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 1 [2024-05-12 10:57:38,195 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-05-12 10:57:38,195 INFO L378 Elim1Store]: Elim1 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 27 treesize of output 19 [2024-05-12 10:57:38,215 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-05-12 10:57:38,215 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-05-12 10:57:38,517 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-05-12 10:57:38,518 INFO L378 Elim1Store]: Elim1 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 256 treesize of output 240 [2024-05-12 10:57:38,858 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-05-12 10:57:38,858 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 198 treesize of output 174 [2024-05-12 10:57:38,884 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-05-12 10:57:38,885 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 166 treesize of output 134 [2024-05-12 10:57:39,002 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-05-12 10:57:39,002 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 283 treesize of output 243 [2024-05-12 10:57:39,022 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-05-12 10:57:39,022 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 166 treesize of output 130 [2024-05-12 10:57:39,319 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-05-12 10:57:39,319 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [769780193] provided 0 perfect and 2 imperfect interpolant sequences [2024-05-12 10:57:39,319 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-05-12 10:57:39,319 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 10, 10] total 28 [2024-05-12 10:57:39,319 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1026343101] [2024-05-12 10:57:39,319 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-05-12 10:57:39,320 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 29 states [2024-05-12 10:57:39,320 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-05-12 10:57:39,321 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2024-05-12 10:57:39,321 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=119, Invalid=693, Unknown=0, NotChecked=0, Total=812 [2024-05-12 10:57:40,185 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 10 out of 45 [2024-05-12 10:57:40,186 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 73 places, 86 transitions, 487 flow. Second operand has 29 states, 29 states have (on average 12.758620689655173) internal successors, (370), 29 states have internal predecessors, (370), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:57:40,186 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 10:57:40,186 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 10 of 45 [2024-05-12 10:57:40,186 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 10:57:42,356 INFO L124 PetriNetUnfolderBase]: 3003/4406 cut-off events. [2024-05-12 10:57:42,356 INFO L125 PetriNetUnfolderBase]: For 5386/5410 co-relation queries the response was YES. [2024-05-12 10:57:42,367 INFO L83 FinitePrefix]: Finished finitePrefix Result has 14127 conditions, 4406 events. 3003/4406 cut-off events. For 5386/5410 co-relation queries the response was YES. Maximal size of possible extension queue 226. Compared 22716 event pairs, 253 based on Foata normal form. 10/4408 useless extension candidates. Maximal degree in co-relation 14105. Up to 2628 conditions per place. [2024-05-12 10:57:42,387 INFO L140 encePairwiseOnDemand]: 33/45 looper letters, 198 selfloop transitions, 67 changer transitions 2/272 dead transitions. [2024-05-12 10:57:42,388 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 94 places, 272 transitions, 1683 flow [2024-05-12 10:57:42,388 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2024-05-12 10:57:42,388 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2024-05-12 10:57:42,389 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 462 transitions. [2024-05-12 10:57:42,390 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4666666666666667 [2024-05-12 10:57:42,390 INFO L175 Difference]: Start difference. First operand has 73 places, 86 transitions, 487 flow. Second operand 22 states and 462 transitions. [2024-05-12 10:57:42,390 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 94 places, 272 transitions, 1683 flow [2024-05-12 10:57:42,399 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 92 places, 272 transitions, 1589 flow, removed 43 selfloop flow, removed 2 redundant places. [2024-05-12 10:57:42,402 INFO L231 Difference]: Finished difference. Result has 100 places, 120 transitions, 821 flow [2024-05-12 10:57:42,403 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=437, PETRI_DIFFERENCE_MINUEND_PLACES=71, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=86, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=36, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=47, PETRI_DIFFERENCE_SUBTRAHEND_STATES=22, PETRI_FLOW=821, PETRI_PLACES=100, PETRI_TRANSITIONS=120} [2024-05-12 10:57:42,403 INFO L281 CegarLoopForPetriNet]: 46 programPoint places, 54 predicate places. [2024-05-12 10:57:42,403 INFO L495 AbstractCegarLoop]: Abstraction has has 100 places, 120 transitions, 821 flow [2024-05-12 10:57:42,404 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 29 states, 29 states have (on average 12.758620689655173) internal successors, (370), 29 states have internal predecessors, (370), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:57:42,404 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 10:57:42,404 INFO L208 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] [2024-05-12 10:57:42,422 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2024-05-12 10:57:42,622 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-05-12 10:57:42,623 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 4 more)] === [2024-05-12 10:57:42,623 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 10:57:42,623 INFO L85 PathProgramCache]: Analyzing trace with hash 1331996734, now seen corresponding path program 3 times [2024-05-12 10:57:42,623 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-05-12 10:57:42,624 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [500627465] [2024-05-12 10:57:42,624 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 10:57:42,624 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-05-12 10:57:42,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:57:43,475 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-05-12 10:57:43,475 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-05-12 10:57:43,475 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [500627465] [2024-05-12 10:57:43,476 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [500627465] provided 0 perfect and 1 imperfect interpolant sequences [2024-05-12 10:57:43,476 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [438576492] [2024-05-12 10:57:43,476 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-05-12 10:57:43,476 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-05-12 10:57:43,476 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-05-12 10:57:43,478 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) [2024-05-12 10:57:43,481 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2024-05-12 10:57:43,594 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2024-05-12 10:57:43,594 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-05-12 10:57:43,596 INFO L262 TraceCheckSpWp]: Trace formula consists of 265 conjuncts, 42 conjunts are in the unsatisfiable core [2024-05-12 10:57:43,601 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-05-12 10:57:43,718 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 1 [2024-05-12 10:57:44,138 INFO L349 Elim1Store]: treesize reduction 24, result has 57.9 percent of original size [2024-05-12 10:57:44,139 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 31 treesize of output 43 [2024-05-12 10:57:44,247 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-05-12 10:57:44,247 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-05-12 10:57:44,728 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-05-12 10:57:44,728 INFO L378 Elim1Store]: Elim1 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 266 treesize of output 250 [2024-05-12 10:57:44,938 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-05-12 10:57:44,938 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 326 treesize of output 280 [2024-05-12 10:57:44,958 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-05-12 10:57:44,958 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 272 treesize of output 208 [2024-05-12 10:57:45,094 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-05-12 10:57:45,095 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 214 treesize of output 186 [2024-05-12 10:57:45,105 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-05-12 10:57:45,105 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 178 treesize of output 142 [2024-05-12 10:57:45,307 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-05-12 10:57:45,308 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [438576492] provided 0 perfect and 2 imperfect interpolant sequences [2024-05-12 10:57:45,308 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-05-12 10:57:45,308 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12, 12] total 32 [2024-05-12 10:57:45,308 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [797119533] [2024-05-12 10:57:45,308 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-05-12 10:57:45,309 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 33 states [2024-05-12 10:57:45,309 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-05-12 10:57:45,310 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2024-05-12 10:57:45,310 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=192, Invalid=864, Unknown=0, NotChecked=0, Total=1056 [2024-05-12 10:57:49,548 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-05-12 10:57:53,730 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-05-12 10:57:53,889 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 45 [2024-05-12 10:57:53,889 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 100 places, 120 transitions, 821 flow. Second operand has 33 states, 33 states have (on average 8.636363636363637) internal successors, (285), 33 states have internal predecessors, (285), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:57:53,889 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 10:57:53,890 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 45 [2024-05-12 10:57:53,890 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 10:57:57,210 INFO L124 PetriNetUnfolderBase]: 6395/9028 cut-off events. [2024-05-12 10:57:57,210 INFO L125 PetriNetUnfolderBase]: For 17314/17352 co-relation queries the response was YES. [2024-05-12 10:57:57,232 INFO L83 FinitePrefix]: Finished finitePrefix Result has 31399 conditions, 9028 events. 6395/9028 cut-off events. For 17314/17352 co-relation queries the response was YES. Maximal size of possible extension queue 460. Compared 48416 event pairs, 507 based on Foata normal form. 8/9025 useless extension candidates. Maximal degree in co-relation 31369. Up to 4868 conditions per place. [2024-05-12 10:57:57,272 INFO L140 encePairwiseOnDemand]: 30/45 looper letters, 302 selfloop transitions, 161 changer transitions 4/470 dead transitions. [2024-05-12 10:57:57,272 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 140 places, 470 transitions, 3312 flow [2024-05-12 10:57:57,273 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2024-05-12 10:57:57,273 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2024-05-12 10:57:57,275 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 639 transitions. [2024-05-12 10:57:57,276 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.3463414634146341 [2024-05-12 10:57:57,276 INFO L175 Difference]: Start difference. First operand has 100 places, 120 transitions, 821 flow. Second operand 41 states and 639 transitions. [2024-05-12 10:57:57,276 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 140 places, 470 transitions, 3312 flow [2024-05-12 10:57:57,319 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 131 places, 470 transitions, 3246 flow, removed 16 selfloop flow, removed 9 redundant places. [2024-05-12 10:57:57,324 INFO L231 Difference]: Finished difference. Result has 140 places, 241 transitions, 2212 flow [2024-05-12 10:57:57,325 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=766, PETRI_DIFFERENCE_MINUEND_PLACES=91, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=120, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=55, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=45, PETRI_DIFFERENCE_SUBTRAHEND_STATES=41, PETRI_FLOW=2212, PETRI_PLACES=140, PETRI_TRANSITIONS=241} [2024-05-12 10:57:57,325 INFO L281 CegarLoopForPetriNet]: 46 programPoint places, 94 predicate places. [2024-05-12 10:57:57,326 INFO L495 AbstractCegarLoop]: Abstraction has has 140 places, 241 transitions, 2212 flow [2024-05-12 10:57:57,326 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 33 states, 33 states have (on average 8.636363636363637) internal successors, (285), 33 states have internal predecessors, (285), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:57:57,326 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 10:57:57,326 INFO L208 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] [2024-05-12 10:57:57,341 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2024-05-12 10:57:57,540 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-05-12 10:57:57,541 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 4 more)] === [2024-05-12 10:57:57,541 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 10:57:57,541 INFO L85 PathProgramCache]: Analyzing trace with hash -864799238, now seen corresponding path program 4 times [2024-05-12 10:57:57,541 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-05-12 10:57:57,541 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [355940318] [2024-05-12 10:57:57,541 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 10:57:57,542 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-05-12 10:57:57,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:57:58,635 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-05-12 10:57:58,635 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-05-12 10:57:58,635 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [355940318] [2024-05-12 10:57:58,635 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [355940318] provided 0 perfect and 1 imperfect interpolant sequences [2024-05-12 10:57:58,635 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2064646274] [2024-05-12 10:57:58,635 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2024-05-12 10:57:58,635 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-05-12 10:57:58,636 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-05-12 10:57:58,637 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) [2024-05-12 10:57:58,638 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2024-05-12 10:57:58,771 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2024-05-12 10:57:58,771 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-05-12 10:57:58,773 INFO L262 TraceCheckSpWp]: Trace formula consists of 265 conjuncts, 40 conjunts are in the unsatisfiable core [2024-05-12 10:57:58,775 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-05-12 10:57:58,850 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 1 [2024-05-12 10:57:59,158 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-05-12 10:57:59,158 INFO L378 Elim1Store]: Elim1 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 27 treesize of output 23 [2024-05-12 10:57:59,172 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-05-12 10:57:59,172 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-05-12 10:57:59,491 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-05-12 10:57:59,491 INFO L378 Elim1Store]: Elim1 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 256 treesize of output 240 [2024-05-12 10:57:59,850 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-05-12 10:57:59,850 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 214 treesize of output 190 [2024-05-12 10:57:59,867 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-05-12 10:57:59,868 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 166 treesize of output 130 [2024-05-12 10:58:00,012 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-05-12 10:58:00,012 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2064646274] provided 0 perfect and 2 imperfect interpolant sequences [2024-05-12 10:58:00,012 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-05-12 10:58:00,012 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 9, 8] total 25 [2024-05-12 10:58:00,012 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [172707544] [2024-05-12 10:58:00,012 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-05-12 10:58:00,013 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 26 states [2024-05-12 10:58:00,013 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-05-12 10:58:00,013 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2024-05-12 10:58:00,014 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=92, Invalid=558, Unknown=0, NotChecked=0, Total=650 [2024-05-12 10:58:00,818 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 10 out of 45 [2024-05-12 10:58:00,819 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 140 places, 241 transitions, 2212 flow. Second operand has 26 states, 26 states have (on average 13.115384615384615) internal successors, (341), 26 states have internal predecessors, (341), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:58:00,819 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 10:58:00,819 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 10 of 45 [2024-05-12 10:58:00,819 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 10:58:02,598 INFO L124 PetriNetUnfolderBase]: 5589/8217 cut-off events. [2024-05-12 10:58:02,598 INFO L125 PetriNetUnfolderBase]: For 28636/28672 co-relation queries the response was YES. [2024-05-12 10:58:02,626 INFO L83 FinitePrefix]: Finished finitePrefix Result has 34647 conditions, 8217 events. 5589/8217 cut-off events. For 28636/28672 co-relation queries the response was YES. Maximal size of possible extension queue 416. Compared 46534 event pairs, 635 based on Foata normal form. 8/8215 useless extension candidates. Maximal degree in co-relation 34607. Up to 6451 conditions per place. [2024-05-12 10:58:02,664 INFO L140 encePairwiseOnDemand]: 33/45 looper letters, 250 selfloop transitions, 96 changer transitions 1/352 dead transitions. [2024-05-12 10:58:02,665 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 153 places, 352 transitions, 3608 flow [2024-05-12 10:58:02,665 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2024-05-12 10:58:02,666 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2024-05-12 10:58:02,666 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 273 transitions. [2024-05-12 10:58:02,667 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.43333333333333335 [2024-05-12 10:58:02,667 INFO L175 Difference]: Start difference. First operand has 140 places, 241 transitions, 2212 flow. Second operand 14 states and 273 transitions. [2024-05-12 10:58:02,667 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 153 places, 352 transitions, 3608 flow [2024-05-12 10:58:02,813 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 139 places, 352 transitions, 3131 flow, removed 212 selfloop flow, removed 14 redundant places. [2024-05-12 10:58:02,817 INFO L231 Difference]: Finished difference. Result has 142 places, 276 transitions, 2417 flow [2024-05-12 10:58:02,817 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=1811, PETRI_DIFFERENCE_MINUEND_PLACES=126, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=241, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=70, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=157, PETRI_DIFFERENCE_SUBTRAHEND_STATES=14, PETRI_FLOW=2417, PETRI_PLACES=142, PETRI_TRANSITIONS=276} [2024-05-12 10:58:02,818 INFO L281 CegarLoopForPetriNet]: 46 programPoint places, 96 predicate places. [2024-05-12 10:58:02,818 INFO L495 AbstractCegarLoop]: Abstraction has has 142 places, 276 transitions, 2417 flow [2024-05-12 10:58:02,819 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 26 states, 26 states have (on average 13.115384615384615) internal successors, (341), 26 states have internal predecessors, (341), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:58:02,819 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 10:58:02,819 INFO L208 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] [2024-05-12 10:58:02,833 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2024-05-12 10:58:03,033 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-05-12 10:58:03,034 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 4 more)] === [2024-05-12 10:58:03,034 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 10:58:03,034 INFO L85 PathProgramCache]: Analyzing trace with hash -189500680, now seen corresponding path program 5 times [2024-05-12 10:58:03,034 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-05-12 10:58:03,035 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1092436638] [2024-05-12 10:58:03,035 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 10:58:03,035 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-05-12 10:58:03,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:58:04,104 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-05-12 10:58:04,104 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-05-12 10:58:04,104 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1092436638] [2024-05-12 10:58:04,104 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1092436638] provided 0 perfect and 1 imperfect interpolant sequences [2024-05-12 10:58:04,104 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1497101839] [2024-05-12 10:58:04,105 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2024-05-12 10:58:04,105 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-05-12 10:58:04,105 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-05-12 10:58:04,106 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) [2024-05-12 10:58:04,124 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2024-05-12 10:58:04,227 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 3 check-sat command(s) [2024-05-12 10:58:04,227 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-05-12 10:58:04,229 INFO L262 TraceCheckSpWp]: Trace formula consists of 265 conjuncts, 40 conjunts are in the unsatisfiable core [2024-05-12 10:58:04,234 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-05-12 10:58:04,305 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 1 [2024-05-12 10:58:04,698 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-05-12 10:58:04,698 INFO L378 Elim1Store]: Elim1 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 27 treesize of output 19 [2024-05-12 10:58:04,716 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-05-12 10:58:04,716 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-05-12 10:58:05,028 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-05-12 10:58:05,028 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1497101839] provided 0 perfect and 2 imperfect interpolant sequences [2024-05-12 10:58:05,028 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-05-12 10:58:05,028 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11, 8] total 25 [2024-05-12 10:58:05,029 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [293418425] [2024-05-12 10:58:05,029 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-05-12 10:58:05,029 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 26 states [2024-05-12 10:58:05,029 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-05-12 10:58:05,030 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2024-05-12 10:58:05,030 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=106, Invalid=544, Unknown=0, NotChecked=0, Total=650 [2024-05-12 10:58:05,593 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 9 out of 45 [2024-05-12 10:58:05,594 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 142 places, 276 transitions, 2417 flow. Second operand has 26 states, 26 states have (on average 12.0) internal successors, (312), 26 states have internal predecessors, (312), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:58:05,594 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 10:58:05,594 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 9 of 45 [2024-05-12 10:58:05,594 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 10:58:09,143 INFO L124 PetriNetUnfolderBase]: 10994/16265 cut-off events. [2024-05-12 10:58:09,144 INFO L125 PetriNetUnfolderBase]: For 62941/63542 co-relation queries the response was YES. [2024-05-12 10:58:09,190 INFO L83 FinitePrefix]: Finished finitePrefix Result has 70628 conditions, 16265 events. 10994/16265 cut-off events. For 62941/63542 co-relation queries the response was YES. Maximal size of possible extension queue 682. Compared 97566 event pairs, 557 based on Foata normal form. 293/15524 useless extension candidates. Maximal degree in co-relation 70585. Up to 10235 conditions per place. [2024-05-12 10:58:09,255 INFO L140 encePairwiseOnDemand]: 26/45 looper letters, 291 selfloop transitions, 445 changer transitions 1/747 dead transitions. [2024-05-12 10:58:09,255 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 172 places, 747 transitions, 7485 flow [2024-05-12 10:58:09,256 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2024-05-12 10:58:09,256 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2024-05-12 10:58:09,260 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 552 transitions. [2024-05-12 10:58:09,260 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.3956989247311828 [2024-05-12 10:58:09,260 INFO L175 Difference]: Start difference. First operand has 142 places, 276 transitions, 2417 flow. Second operand 31 states and 552 transitions. [2024-05-12 10:58:09,261 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 172 places, 747 transitions, 7485 flow [2024-05-12 10:58:09,634 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 164 places, 747 transitions, 7339 flow, removed 29 selfloop flow, removed 8 redundant places. [2024-05-12 10:58:09,650 INFO L231 Difference]: Finished difference. Result has 177 places, 617 transitions, 7114 flow [2024-05-12 10:58:09,651 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=2338, PETRI_DIFFERENCE_MINUEND_PLACES=134, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=276, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=119, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=31, PETRI_DIFFERENCE_SUBTRAHEND_STATES=31, PETRI_FLOW=7114, PETRI_PLACES=177, PETRI_TRANSITIONS=617} [2024-05-12 10:58:09,652 INFO L281 CegarLoopForPetriNet]: 46 programPoint places, 131 predicate places. [2024-05-12 10:58:09,652 INFO L495 AbstractCegarLoop]: Abstraction has has 177 places, 617 transitions, 7114 flow [2024-05-12 10:58:09,654 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 26 states, 26 states have (on average 12.0) internal successors, (312), 26 states have internal predecessors, (312), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:58:09,654 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 10:58:09,654 INFO L208 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] [2024-05-12 10:58:09,672 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2024-05-12 10:58:09,869 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-05-12 10:58:09,869 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 4 more)] === [2024-05-12 10:58:09,870 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 10:58:09,870 INFO L85 PathProgramCache]: Analyzing trace with hash 170205090, now seen corresponding path program 6 times [2024-05-12 10:58:09,870 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-05-12 10:58:09,870 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [758743508] [2024-05-12 10:58:09,870 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 10:58:09,870 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-05-12 10:58:09,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:58:10,958 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-05-12 10:58:10,958 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-05-12 10:58:10,958 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [758743508] [2024-05-12 10:58:10,958 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [758743508] provided 0 perfect and 1 imperfect interpolant sequences [2024-05-12 10:58:10,959 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2029342899] [2024-05-12 10:58:10,959 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2024-05-12 10:58:10,959 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-05-12 10:58:10,959 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-05-12 10:58:10,960 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) [2024-05-12 10:58:10,962 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2024-05-12 10:58:11,100 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2024-05-12 10:58:11,100 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-05-12 10:58:11,102 INFO L262 TraceCheckSpWp]: Trace formula consists of 265 conjuncts, 42 conjunts are in the unsatisfiable core [2024-05-12 10:58:11,104 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-05-12 10:58:11,210 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 1 [2024-05-12 10:58:11,492 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-05-12 10:58:11,492 INFO L378 Elim1Store]: Elim1 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 27 treesize of output 19 [2024-05-12 10:58:11,509 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-05-12 10:58:11,509 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-05-12 10:58:11,768 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-05-12 10:58:11,768 INFO L378 Elim1Store]: Elim1 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 256 treesize of output 240 [2024-05-12 10:58:12,135 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-05-12 10:58:12,136 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 283 treesize of output 243 [2024-05-12 10:58:12,160 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-05-12 10:58:12,161 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 166 treesize of output 130 [2024-05-12 10:58:12,336 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-05-12 10:58:12,346 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-05-12 10:58:12,346 INFO L378 Elim1Store]: Elim1 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 2 new quantified variables, introduced 2 case distinctions, treesize of input 172 treesize of output 118 [2024-05-12 10:58:12,495 INFO L349 Elim1Store]: treesize reduction 5, result has 82.8 percent of original size [2024-05-12 10:58:12,496 INFO L378 Elim1Store]: Elim1 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 156 treesize of output 139 [2024-05-12 10:58:12,832 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-05-12 10:58:12,833 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2029342899] provided 0 perfect and 2 imperfect interpolant sequences [2024-05-12 10:58:12,833 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-05-12 10:58:12,833 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 10, 10] total 26 [2024-05-12 10:58:12,833 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [282118487] [2024-05-12 10:58:12,833 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-05-12 10:58:12,834 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 27 states [2024-05-12 10:58:12,834 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-05-12 10:58:12,834 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2024-05-12 10:58:12,835 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=109, Invalid=593, Unknown=0, NotChecked=0, Total=702 [2024-05-12 10:58:13,356 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 10 out of 45 [2024-05-12 10:58:13,357 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 177 places, 617 transitions, 7114 flow. Second operand has 27 states, 27 states have (on average 12.925925925925926) internal successors, (349), 27 states have internal predecessors, (349), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:58:13,357 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 10:58:13,357 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 10 of 45 [2024-05-12 10:58:13,357 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 10:58:17,480 INFO L124 PetriNetUnfolderBase]: 11579/16888 cut-off events. [2024-05-12 10:58:17,480 INFO L125 PetriNetUnfolderBase]: For 112096/113330 co-relation queries the response was YES. [2024-05-12 10:58:17,550 INFO L83 FinitePrefix]: Finished finitePrefix Result has 95701 conditions, 16888 events. 11579/16888 cut-off events. For 112096/113330 co-relation queries the response was YES. Maximal size of possible extension queue 983. Compared 105353 event pairs, 914 based on Foata normal form. 229/16840 useless extension candidates. Maximal degree in co-relation 95644. Up to 10792 conditions per place. [2024-05-12 10:58:17,654 INFO L140 encePairwiseOnDemand]: 32/45 looper letters, 497 selfloop transitions, 395 changer transitions 1/913 dead transitions. [2024-05-12 10:58:17,655 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 203 places, 913 transitions, 11711 flow [2024-05-12 10:58:17,655 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2024-05-12 10:58:17,655 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2024-05-12 10:58:17,656 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 501 transitions. [2024-05-12 10:58:17,658 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4123456790123457 [2024-05-12 10:58:17,658 INFO L175 Difference]: Start difference. First operand has 177 places, 617 transitions, 7114 flow. Second operand 27 states and 501 transitions. [2024-05-12 10:58:17,658 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 203 places, 913 transitions, 11711 flow [2024-05-12 10:58:18,309 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 195 places, 913 transitions, 11036 flow, removed 283 selfloop flow, removed 8 redundant places. [2024-05-12 10:58:18,319 INFO L231 Difference]: Finished difference. Result has 200 places, 752 transitions, 9491 flow [2024-05-12 10:58:18,319 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=6625, PETRI_DIFFERENCE_MINUEND_PLACES=169, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=617, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=283, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=314, PETRI_DIFFERENCE_SUBTRAHEND_STATES=27, PETRI_FLOW=9491, PETRI_PLACES=200, PETRI_TRANSITIONS=752} [2024-05-12 10:58:18,320 INFO L281 CegarLoopForPetriNet]: 46 programPoint places, 154 predicate places. [2024-05-12 10:58:18,320 INFO L495 AbstractCegarLoop]: Abstraction has has 200 places, 752 transitions, 9491 flow [2024-05-12 10:58:18,320 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 27 states, 27 states have (on average 12.925925925925926) internal successors, (349), 27 states have internal predecessors, (349), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:58:18,320 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 10:58:18,320 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-05-12 10:58:18,335 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2024-05-12 10:58:18,532 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-05-12 10:58:18,532 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 4 more)] === [2024-05-12 10:58:18,533 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 10:58:18,533 INFO L85 PathProgramCache]: Analyzing trace with hash -104790889, now seen corresponding path program 7 times [2024-05-12 10:58:18,533 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-05-12 10:58:18,533 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [789646886] [2024-05-12 10:58:18,533 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 10:58:18,533 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-05-12 10:58:18,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:58:18,689 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-05-12 10:58:18,690 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-05-12 10:58:18,690 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [789646886] [2024-05-12 10:58:18,690 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [789646886] provided 0 perfect and 1 imperfect interpolant sequences [2024-05-12 10:58:18,690 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1760222423] [2024-05-12 10:58:18,690 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2024-05-12 10:58:18,691 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-05-12 10:58:18,691 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-05-12 10:58:18,692 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) [2024-05-12 10:58:18,713 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2024-05-12 10:58:18,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:58:18,808 INFO L262 TraceCheckSpWp]: Trace formula consists of 274 conjuncts, 10 conjunts are in the unsatisfiable core [2024-05-12 10:58:18,809 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-05-12 10:58:18,876 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 1 proven. 3 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-05-12 10:58:18,876 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-05-12 10:58:18,950 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 3 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-05-12 10:58:18,950 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1760222423] provided 0 perfect and 2 imperfect interpolant sequences [2024-05-12 10:58:18,950 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-05-12 10:58:18,950 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 14 [2024-05-12 10:58:18,950 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [483124154] [2024-05-12 10:58:18,950 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-05-12 10:58:18,951 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2024-05-12 10:58:18,951 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-05-12 10:58:18,951 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2024-05-12 10:58:18,952 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=155, Unknown=0, NotChecked=0, Total=210 [2024-05-12 10:58:19,079 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 13 out of 45 [2024-05-12 10:58:19,079 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 200 places, 752 transitions, 9491 flow. Second operand has 15 states, 15 states have (on average 15.8) internal successors, (237), 15 states have internal predecessors, (237), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:58:19,079 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 10:58:19,079 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 13 of 45 [2024-05-12 10:58:19,080 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 10:58:20,296 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][149], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, 24#L68-4true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:20,297 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2024-05-12 10:58:20,297 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2024-05-12 10:58:20,297 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:20,297 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:20,298 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][436], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:20,298 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2024-05-12 10:58:20,298 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:20,298 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:20,299 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:20,300 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][436], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:20,301 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2024-05-12 10:58:20,301 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:20,301 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:20,301 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:20,302 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][149], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, 24#L68-4true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:20,303 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2024-05-12 10:58:20,303 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:20,303 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:20,303 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:20,307 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][436], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:20,307 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2024-05-12 10:58:20,307 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:20,307 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:20,307 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:20,307 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:20,309 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][321], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 25#L58-4true, 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), 36#L69true, Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:20,310 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2024-05-12 10:58:20,310 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2024-05-12 10:58:20,310 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:20,310 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:20,328 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][71], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 25#L58-4true, 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, 24#L68-4true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:20,329 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2024-05-12 10:58:20,329 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2024-05-12 10:58:20,329 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2024-05-12 10:58:20,330 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2024-05-12 10:58:20,598 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][71], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, 12#thread2EXITtrue, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 24#L68-4true, 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:20,598 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2024-05-12 10:58:20,598 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:20,599 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2024-05-12 10:58:20,599 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:20,606 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][321], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, 12#thread2EXITtrue, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:20,607 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2024-05-12 10:58:20,607 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:20,607 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:20,607 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:20,626 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][321], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 37#$Ultimate##0true, Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:20,626 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2024-05-12 10:58:20,626 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:20,626 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:20,626 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:20,635 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][321], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, 12#thread2EXITtrue, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:20,635 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2024-05-12 10:58:20,635 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:20,636 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:20,636 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:20,636 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][71], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, 12#thread2EXITtrue, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, 24#L68-4true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:20,637 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2024-05-12 10:58:20,637 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:20,637 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:20,637 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:20,638 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][321], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, 12#thread2EXITtrue, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), 36#L69true, Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:20,639 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2024-05-12 10:58:20,639 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:20,639 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:20,639 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:20,639 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:20,643 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][321], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:20,643 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2024-05-12 10:58:20,643 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:20,643 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:20,643 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:20,645 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][436], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:20,646 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2024-05-12 10:58:20,646 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:20,646 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:20,646 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:20,646 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:20,648 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][321], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 25#L58-4true, 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:20,648 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2024-05-12 10:58:20,648 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:20,648 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:20,648 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:20,660 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][71], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 25#L58-4true, 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, 24#L68-4true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:20,661 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2024-05-12 10:58:20,661 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:20,661 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2024-05-12 10:58:20,662 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:20,663 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][321], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 25#L58-4true, 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), 36#L69true, Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:20,663 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2024-05-12 10:58:20,663 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2024-05-12 10:58:20,663 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:20,664 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:20,664 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:21,013 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][79], [278#true, 1914#true, 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 25#L58-4true, 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 24#L68-4true, 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:21,013 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2024-05-12 10:58:21,013 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2024-05-12 10:58:21,013 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:21,013 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:21,015 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][267], [278#true, 1914#true, 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 25#L58-4true, 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), 36#L69true, Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:21,015 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2024-05-12 10:58:21,015 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2024-05-12 10:58:21,015 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:21,015 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:21,132 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][267], [278#true, 1914#true, 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 25#L58-4true, 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), 36#L69true, Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:21,133 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,133 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,133 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2024-05-12 10:58:21,133 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,133 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][267], [278#true, 1914#true, 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 45#L61true, 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), 36#L69true, Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:21,133 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2024-05-12 10:58:21,134 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:21,134 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2024-05-12 10:58:21,134 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:21,230 INFO L292 olderBase$Statistics]: inserting event number 6 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][436], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:21,230 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,230 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,231 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,231 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:21,231 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,231 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,239 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][149], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), 29#L71true, Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:21,244 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,244 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,244 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2024-05-12 10:58:21,244 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2024-05-12 10:58:21,246 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][149], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), 29#L71true, Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:21,248 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-05-12 10:58:21,255 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:21,255 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:21,255 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:21,270 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][321], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, 12#thread2EXITtrue, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:21,271 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,271 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,271 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,271 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,271 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:21,272 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][321], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:21,273 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,273 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,273 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,273 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:21,282 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][321], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 25#L58-4true, 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), 36#L69true, Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:21,283 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-05-12 10:58:21,283 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:21,283 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:21,283 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:21,283 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:21,438 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][321], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), 45#L61true, Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:21,439 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,439 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2024-05-12 10:58:21,439 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:21,439 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,655 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][149], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), 29#L71true, Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:21,655 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,655 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:21,655 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:21,656 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:21,656 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:21,675 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][79], [278#true, 1914#true, 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, 12#thread2EXITtrue, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, 24#L68-4true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:21,675 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2024-05-12 10:58:21,675 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:21,675 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:21,675 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2024-05-12 10:58:21,682 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][267], [278#true, 1914#true, 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, 12#thread2EXITtrue, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), 36#L69true, Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:21,683 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,683 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,683 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,683 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2024-05-12 10:58:21,688 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][126], [278#true, 1914#true, 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, 24#L68-4true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:21,688 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,688 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2024-05-12 10:58:21,688 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,688 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,688 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][379], [278#true, 1914#true, 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:21,689 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-05-12 10:58:21,689 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:21,689 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:21,689 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:21,703 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][267], [278#true, 1914#true, 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 37#$Ultimate##0true, Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), 36#L69true, Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:21,703 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2024-05-12 10:58:21,703 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:21,703 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:21,703 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:21,707 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][79], [278#true, 1914#true, 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 25#L58-4true, 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, 24#L68-4true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:21,707 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2024-05-12 10:58:21,707 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:21,707 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:21,707 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2024-05-12 10:58:21,708 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][267], [278#true, 1914#true, 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 25#L58-4true, 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:21,708 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,708 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,708 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2024-05-12 10:58:21,708 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,708 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,799 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][267], [278#true, 1914#true, 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, 12#thread2EXITtrue, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), 36#L69true, Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:21,799 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-05-12 10:58:21,799 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:21,799 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:21,800 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:21,800 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][79], [278#true, 1914#true, 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, 12#thread2EXITtrue, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, 24#L68-4true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:21,800 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,800 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2024-05-12 10:58:21,800 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,800 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,801 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][267], [278#true, 1914#true, 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, 12#thread2EXITtrue, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), 36#L69true, Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:21,802 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-05-12 10:58:21,802 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:21,802 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:21,802 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:21,802 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:21,805 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][379], [278#true, 1914#true, 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), 36#L69true, Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:21,805 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-05-12 10:58:21,805 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:21,805 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:21,805 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:21,805 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:21,862 INFO L292 olderBase$Statistics]: inserting event number 6 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][321], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, 12#thread2EXITtrue, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:21,862 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,862 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,862 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,862 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,862 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,862 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:21,863 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][321], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), 36#L69true, Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:21,863 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,863 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,863 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,863 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,863 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:21,873 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][239], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, 11#thread1EXITtrue, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), 29#L71true, Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:21,873 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,873 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,873 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,873 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,873 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][451], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 45#L61true, 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, 11#thread1EXITtrue, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), 36#L69true, Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:21,873 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,873 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,873 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,873 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,906 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][149], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, 24#L68-4true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:21,906 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-05-12 10:58:21,906 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:21,906 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:21,907 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:21,907 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:21,907 INFO L292 olderBase$Statistics]: inserting event number 7 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][436], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), 36#L69true, Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:21,907 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2024-05-12 10:58:21,908 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,908 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,908 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,908 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:21,908 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,908 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,909 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][332], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 45#L61true, 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, 44#L48-4true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), 36#L69true, Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:21,909 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-05-12 10:58:21,909 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:21,909 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:21,909 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:21,910 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][333], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, 44#L48-4true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), 29#L71true, Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:21,910 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-05-12 10:58:21,910 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:21,910 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:21,910 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:21,926 INFO L292 olderBase$Statistics]: inserting event number 6 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][321], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 25#L58-4true, 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), 36#L69true, Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:21,927 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,927 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2024-05-12 10:58:21,927 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:21,927 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:21,928 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:21,928 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:21,929 INFO L292 olderBase$Statistics]: inserting event number 6 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][436], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), 36#L69true, Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:21,929 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-05-12 10:58:21,929 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:21,930 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:21,930 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:21,930 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:21,930 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:22,260 INFO L292 olderBase$Statistics]: inserting event number 6 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][379], [278#true, 1914#true, 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:22,261 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,261 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,261 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,261 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:22,262 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,262 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,262 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][280], [278#true, 1914#true, 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 45#L61true, Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, 44#L48-4true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), 36#L69true, Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:22,262 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2024-05-12 10:58:22,262 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:22,263 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:22,263 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:22,263 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][281], [278#true, 1914#true, 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, 44#L48-4true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), 29#L71true, Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:22,263 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2024-05-12 10:58:22,263 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:22,264 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:22,264 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:22,371 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][267], [278#true, 1914#true, 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:22,371 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,371 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,371 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,371 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:22,414 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][239], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 14#L92-3true, 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), 29#L71true, Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:22,414 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,414 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,414 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,414 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,414 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][451], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 45#L61true, 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 14#L92-3true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), 36#L69true, Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:22,415 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,415 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,415 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,415 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,426 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][332], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 45#L61true, 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, 11#thread1EXITtrue, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:22,427 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,427 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:22,427 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:22,427 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:22,427 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][332], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 45#L61true, 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 14#L92-3true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:22,427 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2024-05-12 10:58:22,427 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,428 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,428 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,428 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][333], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, 11#thread1EXITtrue, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), 29#L71true, Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:22,428 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,428 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:22,428 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:22,428 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:22,428 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][333], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 14#L92-3true, 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), 29#L71true, Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:22,428 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2024-05-12 10:58:22,428 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,429 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,429 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,430 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][332], [278#true, 18#L93-1true, 1918#(<= 2 ~N~0), 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), 45#L61true, Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:22,430 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2024-05-12 10:58:22,430 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,430 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,430 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,430 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][333], [278#true, 18#L93-1true, 1918#(<= 2 ~N~0), 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), 29#L71true, Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:22,430 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2024-05-12 10:58:22,430 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,430 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,430 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,441 INFO L292 olderBase$Statistics]: inserting event number 6 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][321], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 25#L58-4true, 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:22,441 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,442 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:22,442 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,442 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:22,442 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:22,442 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:22,443 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][332], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 45#L61true, Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, 11#thread1EXITtrue, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), 36#L69true, Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:22,443 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,443 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:22,443 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,443 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:22,443 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][333], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, 11#thread1EXITtrue, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), 29#L71true, Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:22,443 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,443 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:22,443 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:22,443 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,444 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][239], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, 11#thread1EXITtrue, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), 29#L71true, Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:22,445 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,445 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:22,445 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:22,445 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:22,445 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][451], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 45#L61true, 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, 11#thread1EXITtrue, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), 36#L69true, Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:22,445 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,445 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:22,445 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:22,445 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:22,576 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][217], [278#true, 1914#true, 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, 11#thread1EXITtrue, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), 29#L71true, Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:22,577 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,577 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,577 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,577 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,577 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][394], [278#true, 1914#true, 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 45#L61true, Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, 11#thread1EXITtrue, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:22,577 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,577 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,577 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,577 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,581 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][280], [278#true, 1914#true, 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), 45#L61true, Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, 11#thread1EXITtrue, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:22,581 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,582 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,582 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,582 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,582 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][280], [278#true, 1914#true, 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), 45#L61true, Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 14#L92-3true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:22,582 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,582 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,582 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,582 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,582 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][281], [278#true, 1914#true, 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, 11#thread1EXITtrue, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), 29#L71true, Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:22,583 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,583 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,583 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,583 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,583 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][281], [278#true, 1914#true, 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, 14#L92-3true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), 29#L71true, Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:22,583 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,583 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,583 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,583 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,584 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][101], [278#true, 1914#true, 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 45#L61true, Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 14#L92-3true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 24#L68-4true, 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:22,584 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,584 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,584 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,584 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,584 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][280], [278#true, 1914#true, 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 45#L61true, Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 14#L92-3true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:22,584 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,584 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,584 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,585 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,585 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,585 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][281], [278#true, 1914#true, 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, 14#L92-3true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), 29#L71true, Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:22,588 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,588 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,588 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,588 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,588 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,591 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][101], [278#true, 18#L93-1true, 1914#true, 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), 45#L61true, Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 24#L68-4true, 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:22,592 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,592 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,592 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,592 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,593 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][280], [278#true, 18#L93-1true, 1914#true, 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), 45#L61true, Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:22,593 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2024-05-12 10:58:22,593 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:22,593 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:22,593 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:22,594 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][281], [278#true, 18#L93-1true, 1914#true, 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), 29#L71true, Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:22,594 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2024-05-12 10:58:22,594 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:22,594 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:22,594 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:22,603 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][267], [278#true, 1914#true, 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:22,603 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,603 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,603 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,603 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,603 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:22,603 INFO L292 olderBase$Statistics]: inserting event number 6 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][267], [278#true, 1914#true, 1363#true, Black: 82#(<= 1 ~N~0), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, 12#thread2EXITtrue, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), 36#L69true, Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:22,604 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,604 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,604 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,604 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,604 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:22,604 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:22,615 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][280], [278#true, 18#L93-1true, 1914#true, 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 45#L61true, Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:22,615 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2024-05-12 10:58:22,616 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:22,616 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:22,616 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:22,616 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:22,616 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][281], [278#true, 18#L93-1true, 1914#true, 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), 29#L71true, Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:22,616 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2024-05-12 10:58:22,616 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:22,616 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:22,616 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:22,616 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:22,722 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][239], [278#true, 18#L93-1true, 1918#(<= 2 ~N~0), 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), 29#L71true, Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:22,722 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,723 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,723 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,723 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,723 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][451], [278#true, 18#L93-1true, 1918#(<= 2 ~N~0), 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), 45#L61true, Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), 36#L69true, Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:22,723 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,723 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,723 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,723 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,975 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][217], [278#true, 1914#true, 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 14#L92-3true, 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), 29#L71true, Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:22,975 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,975 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,975 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,976 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,976 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][394], [278#true, 1914#true, 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 45#L61true, 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 14#L92-3true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:22,976 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,976 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,976 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:22,976 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:23,160 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][217], [278#true, 1914#true, 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, 11#thread1EXITtrue, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), 29#L71true, Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:23,160 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2024-05-12 10:58:23,160 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:23,161 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:23,161 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:23,161 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][394], [278#true, 1914#true, 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), 45#L61true, Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, 11#thread1EXITtrue, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), 36#L69true, Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:23,161 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2024-05-12 10:58:23,161 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:23,161 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:23,161 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:23,162 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][217], [278#true, 18#L93-1true, 1914#true, 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), 29#L71true, Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:23,162 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2024-05-12 10:58:23,162 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:23,162 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:23,162 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:23,162 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][394], [278#true, 18#L93-1true, 1914#true, 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 522#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 45#L61true, Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 555#(= ~res2~0 ~res1~0), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 703#(= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:23,163 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2024-05-12 10:58:23,163 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:23,163 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:23,163 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:23,409 INFO L124 PetriNetUnfolderBase]: 16399/23669 cut-off events. [2024-05-12 10:58:23,409 INFO L125 PetriNetUnfolderBase]: For 193494/195525 co-relation queries the response was YES. [2024-05-12 10:58:23,530 INFO L83 FinitePrefix]: Finished finitePrefix Result has 141579 conditions, 23669 events. 16399/23669 cut-off events. For 193494/195525 co-relation queries the response was YES. Maximal size of possible extension queue 1382. Compared 154634 event pairs, 5640 based on Foata normal form. 930/23030 useless extension candidates. Maximal degree in co-relation 141519. Up to 10394 conditions per place. [2024-05-12 10:58:23,779 INFO L140 encePairwiseOnDemand]: 40/45 looper letters, 1017 selfloop transitions, 12 changer transitions 0/1084 dead transitions. [2024-05-12 10:58:23,779 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 196 places, 1084 transitions, 15437 flow [2024-05-12 10:58:23,780 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-05-12 10:58:23,780 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2024-05-12 10:58:23,780 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 170 transitions. [2024-05-12 10:58:23,780 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4722222222222222 [2024-05-12 10:58:23,781 INFO L175 Difference]: Start difference. First operand has 200 places, 752 transitions, 9491 flow. Second operand 8 states and 170 transitions. [2024-05-12 10:58:23,781 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 196 places, 1084 transitions, 15437 flow [2024-05-12 10:58:24,610 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 179 places, 1084 transitions, 14609 flow, removed 341 selfloop flow, removed 17 redundant places. [2024-05-12 10:58:24,619 INFO L231 Difference]: Finished difference. Result has 179 places, 594 transitions, 6865 flow [2024-05-12 10:58:24,620 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=6841, PETRI_DIFFERENCE_MINUEND_PLACES=172, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=594, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=12, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=582, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=6865, PETRI_PLACES=179, PETRI_TRANSITIONS=594} [2024-05-12 10:58:24,620 INFO L281 CegarLoopForPetriNet]: 46 programPoint places, 133 predicate places. [2024-05-12 10:58:24,620 INFO L495 AbstractCegarLoop]: Abstraction has has 179 places, 594 transitions, 6865 flow [2024-05-12 10:58:24,621 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 15.8) internal successors, (237), 15 states have internal predecessors, (237), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:58:24,621 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 10:58:24,621 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-05-12 10:58:24,632 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2024-05-12 10:58:24,822 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,SelfDestructingSolverStorable11 [2024-05-12 10:58:24,823 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 4 more)] === [2024-05-12 10:58:24,823 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 10:58:24,823 INFO L85 PathProgramCache]: Analyzing trace with hash -111643801, now seen corresponding path program 8 times [2024-05-12 10:58:24,823 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-05-12 10:58:24,823 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [77718203] [2024-05-12 10:58:24,823 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 10:58:24,824 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-05-12 10:58:24,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:58:24,945 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-05-12 10:58:24,946 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-05-12 10:58:24,946 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [77718203] [2024-05-12 10:58:24,946 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [77718203] provided 0 perfect and 1 imperfect interpolant sequences [2024-05-12 10:58:24,946 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1829066328] [2024-05-12 10:58:24,947 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-05-12 10:58:24,947 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-05-12 10:58:24,947 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-05-12 10:58:24,949 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) [2024-05-12 10:58:24,959 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2024-05-12 10:58:25,069 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-05-12 10:58:25,069 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-05-12 10:58:25,070 INFO L262 TraceCheckSpWp]: Trace formula consists of 283 conjuncts, 8 conjunts are in the unsatisfiable core [2024-05-12 10:58:25,071 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-05-12 10:58:25,153 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 1 proven. 3 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-05-12 10:58:25,153 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-05-12 10:58:25,236 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 3 proven. 1 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-05-12 10:58:25,236 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1829066328] provided 0 perfect and 2 imperfect interpolant sequences [2024-05-12 10:58:25,236 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-05-12 10:58:25,237 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 13 [2024-05-12 10:58:25,237 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [290505400] [2024-05-12 10:58:25,237 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-05-12 10:58:25,237 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2024-05-12 10:58:25,237 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-05-12 10:58:25,238 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2024-05-12 10:58:25,238 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=127, Unknown=0, NotChecked=0, Total=182 [2024-05-12 10:58:25,332 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 11 out of 45 [2024-05-12 10:58:25,333 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 179 places, 594 transitions, 6865 flow. Second operand has 14 states, 14 states have (on average 15.071428571428571) internal successors, (211), 14 states have internal predecessors, (211), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:58:25,333 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 10:58:25,333 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 11 of 45 [2024-05-12 10:58:25,333 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 10:58:28,461 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][428], [278#true, 1914#true, 1363#true, Black: 82#(<= 1 ~N~0), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), 2149#(<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:28,461 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-05-12 10:58:28,461 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:28,461 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:28,461 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:28,462 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][429], [278#true, 1914#true, 1363#true, Black: 82#(<= 1 ~N~0), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), 45#L61true, Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, 31#L49true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), 2149#(<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:28,462 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-05-12 10:58:28,462 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:28,462 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:28,462 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:28,462 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][430], [278#true, 1914#true, 1363#true, Black: 82#(<= 1 ~N~0), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, 31#L49true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), 2149#(<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), 29#L71true, Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:28,462 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-05-12 10:58:28,463 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2024-05-12 10:58:28,463 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:28,463 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:28,574 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][906], [278#true, 1914#true, 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), 2143#true, Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, 44#L48-4true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 816#true, Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), 29#L71true, Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), 919#(and (= ~N~0 1) (or (and (= ~res2~0 ~res1~0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (< |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))))]) [2024-05-12 10:58:28,575 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2024-05-12 10:58:28,575 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:28,575 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:28,575 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:28,575 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][907], [278#true, 1914#true, 1363#true, Black: 82#(<= 1 ~N~0), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, 31#L49true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), 2149#(<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 816#true, Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), 29#L71true, Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), 919#(and (= ~N~0 1) (or (and (= ~res2~0 ~res1~0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (< |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))))]) [2024-05-12 10:58:28,576 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-05-12 10:58:28,576 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:28,576 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:28,576 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:28,576 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][908], [278#true, 1914#true, 1363#true, Black: 82#(<= 1 ~N~0), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), 2149#(<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 816#true, Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 38#L92-2true, 1112#true, 919#(and (= ~N~0 1) (or (and (= ~res2~0 ~res1~0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (< |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true]) [2024-05-12 10:58:28,576 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-05-12 10:58:28,576 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:28,576 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:28,577 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:28,577 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][909], [278#true, 1914#true, 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), 45#L61true, 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), 2143#true, Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, 44#L48-4true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 816#true, Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 38#L92-2true, 1112#true, 919#(and (= ~N~0 1) (or (and (= ~res2~0 ~res1~0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (< |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))))]) [2024-05-12 10:58:28,577 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2024-05-12 10:58:28,577 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:28,577 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:28,577 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:28,578 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][910], [278#true, 1914#true, 1363#true, Black: 82#(<= 1 ~N~0), 45#L61true, 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, 31#L49true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), 2149#(<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 816#true, Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 38#L92-2true, 1112#true, 919#(and (= ~N~0 1) (or (and (= ~res2~0 ~res1~0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (< |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))))]) [2024-05-12 10:58:28,578 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-05-12 10:58:28,578 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:28,578 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:28,578 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:29,076 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][344], [278#true, 1914#true, 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 45#L61true, Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 14#L92-3true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), 2143#true, Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:29,076 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2024-05-12 10:58:29,076 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:29,076 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:29,076 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:29,077 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][345], [278#true, 1914#true, 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 14#L92-3true, 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), 2143#true, Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), 29#L71true, Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:29,077 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2024-05-12 10:58:29,077 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:29,077 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:29,077 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:29,137 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][906], [278#true, 1914#true, 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 14#L92-3true, 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), 2143#true, Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 816#true, Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), 29#L71true, Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), 919#(and (= ~N~0 1) (or (and (= ~res2~0 ~res1~0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (< |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))))]) [2024-05-12 10:58:29,137 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2024-05-12 10:58:29,137 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:29,137 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:29,137 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:29,137 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][906], [278#true, 1914#true, 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), 2143#true, Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, 11#thread1EXITtrue, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 816#true, Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), 29#L71true, Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), 919#(and (= ~N~0 1) (or (and (= ~res2~0 ~res1~0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (< |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))))]) [2024-05-12 10:58:29,138 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-05-12 10:58:29,138 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:29,138 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:29,138 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:29,138 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][909], [278#true, 1914#true, 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 45#L61true, Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 14#L92-3true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), 2143#true, Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 816#true, Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), 919#(and (= ~N~0 1) (or (and (= ~res2~0 ~res1~0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (< |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))))]) [2024-05-12 10:58:29,138 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2024-05-12 10:58:29,138 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:29,138 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:29,138 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:29,139 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][909], [278#true, 1914#true, 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), 45#L61true, 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), 2143#true, Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, 11#thread1EXITtrue, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 816#true, Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 38#L92-2true, 1112#true, 919#(and (= ~N~0 1) (or (and (= ~res2~0 ~res1~0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (< |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))))]) [2024-05-12 10:58:29,139 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-05-12 10:58:29,139 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:29,139 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:29,139 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:29,226 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][517], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), 45#L61true, Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 2147#(<= 2 ~N~0), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, 44#L48-4true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:29,226 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-05-12 10:58:29,226 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:29,226 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:29,227 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:29,227 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][518], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 2147#(<= 2 ~N~0), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, 44#L48-4true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), 29#L71true, Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:29,227 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-05-12 10:58:29,227 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:29,227 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:29,227 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:29,348 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][1127], [278#true, 1918#(<= 2 ~N~0), 1363#true, 2378#(and (<= 2 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 82#(<= 1 ~N~0), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:29,349 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2024-05-12 10:58:29,349 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:29,349 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:29,349 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:29,349 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][1128], [278#true, 1918#(<= 2 ~N~0), 1363#true, 2378#(and (<= 2 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 82#(<= 1 ~N~0), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), 45#L61true, Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, 31#L49true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:29,349 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2024-05-12 10:58:29,349 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:29,349 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:29,349 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:29,350 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][1129], [278#true, 1918#(<= 2 ~N~0), 1363#true, 2378#(and (<= 2 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 82#(<= 1 ~N~0), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, 31#L49true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), 29#L71true, Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:29,350 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2024-05-12 10:58:29,350 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:29,350 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:29,350 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:29,370 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][344], [278#true, 18#L93-1true, 1914#true, 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 45#L61true, Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), 2143#true, Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:29,370 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2024-05-12 10:58:29,370 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:29,370 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:29,370 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:29,370 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][345], [278#true, 18#L93-1true, 1914#true, 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), 2143#true, Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), 29#L71true, Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:29,371 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2024-05-12 10:58:29,371 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:29,371 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:29,371 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:29,420 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][906], [278#true, 18#L93-1true, 1914#true, 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), 2143#true, Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 816#true, Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), 29#L71true, Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), 919#(and (= ~N~0 1) (or (and (= ~res2~0 ~res1~0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (< |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))))]) [2024-05-12 10:58:29,420 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2024-05-12 10:58:29,421 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:29,421 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:29,421 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:29,421 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][909], [278#true, 18#L93-1true, 1914#true, 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 45#L61true, Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), 2143#true, Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 816#true, Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), 919#(and (= ~N~0 1) (or (and (= ~res2~0 ~res1~0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (< |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))))]) [2024-05-12 10:58:29,421 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2024-05-12 10:58:29,421 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:29,421 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:29,421 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:30,055 INFO L124 PetriNetUnfolderBase]: 20710/29035 cut-off events. [2024-05-12 10:58:30,055 INFO L125 PetriNetUnfolderBase]: For 207327/210066 co-relation queries the response was YES. [2024-05-12 10:58:30,209 INFO L83 FinitePrefix]: Finished finitePrefix Result has 166582 conditions, 29035 events. 20710/29035 cut-off events. For 207327/210066 co-relation queries the response was YES. Maximal size of possible extension queue 1573. Compared 183795 event pairs, 3429 based on Foata normal form. 1857/29449 useless extension candidates. Maximal degree in co-relation 166524. Up to 11070 conditions per place. [2024-05-12 10:58:30,330 INFO L140 encePairwiseOnDemand]: 36/45 looper letters, 1180 selfloop transitions, 184 changer transitions 0/1403 dead transitions. [2024-05-12 10:58:30,330 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 189 places, 1403 transitions, 18871 flow [2024-05-12 10:58:30,331 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-05-12 10:58:30,331 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2024-05-12 10:58:30,331 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 252 transitions. [2024-05-12 10:58:30,331 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.509090909090909 [2024-05-12 10:58:30,331 INFO L175 Difference]: Start difference. First operand has 179 places, 594 transitions, 6865 flow. Second operand 11 states and 252 transitions. [2024-05-12 10:58:30,331 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 189 places, 1403 transitions, 18871 flow [2024-05-12 10:58:31,181 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 183 places, 1403 transitions, 18849 flow, removed 0 selfloop flow, removed 6 redundant places. [2024-05-12 10:58:31,194 INFO L231 Difference]: Finished difference. Result has 186 places, 689 transitions, 8735 flow [2024-05-12 10:58:31,194 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=6843, PETRI_DIFFERENCE_MINUEND_PLACES=173, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=594, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=90, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=493, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=8735, PETRI_PLACES=186, PETRI_TRANSITIONS=689} [2024-05-12 10:58:31,195 INFO L281 CegarLoopForPetriNet]: 46 programPoint places, 140 predicate places. [2024-05-12 10:58:31,195 INFO L495 AbstractCegarLoop]: Abstraction has has 186 places, 689 transitions, 8735 flow [2024-05-12 10:58:31,195 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 15.071428571428571) internal successors, (211), 14 states have internal predecessors, (211), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:58:31,195 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 10:58:31,195 INFO L208 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] [2024-05-12 10:58:31,206 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Ended with exit code 0 [2024-05-12 10:58:31,395 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2024-05-12 10:58:31,396 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 4 more)] === [2024-05-12 10:58:31,396 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 10:58:31,396 INFO L85 PathProgramCache]: Analyzing trace with hash 1486432608, now seen corresponding path program 1 times [2024-05-12 10:58:31,396 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-05-12 10:58:31,397 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [726689285] [2024-05-12 10:58:31,397 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 10:58:31,397 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-05-12 10:58:31,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:58:31,508 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-05-12 10:58:31,508 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-05-12 10:58:31,508 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [726689285] [2024-05-12 10:58:31,509 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [726689285] provided 0 perfect and 1 imperfect interpolant sequences [2024-05-12 10:58:31,509 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1244314184] [2024-05-12 10:58:31,509 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 10:58:31,509 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-05-12 10:58:31,509 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-05-12 10:58:31,512 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) [2024-05-12 10:58:31,541 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2024-05-12 10:58:31,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:58:31,651 INFO L262 TraceCheckSpWp]: Trace formula consists of 280 conjuncts, 8 conjunts are in the unsatisfiable core [2024-05-12 10:58:31,653 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-05-12 10:58:31,714 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-05-12 10:58:31,714 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-05-12 10:58:31,779 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-05-12 10:58:31,779 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1244314184] provided 0 perfect and 2 imperfect interpolant sequences [2024-05-12 10:58:31,779 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-05-12 10:58:31,779 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 13 [2024-05-12 10:58:31,779 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1697925514] [2024-05-12 10:58:31,779 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-05-12 10:58:31,779 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2024-05-12 10:58:31,780 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-05-12 10:58:31,780 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2024-05-12 10:58:31,780 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=137, Unknown=0, NotChecked=0, Total=182 [2024-05-12 10:58:31,890 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 11 out of 45 [2024-05-12 10:58:31,891 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 186 places, 689 transitions, 8735 flow. Second operand has 14 states, 14 states have (on average 14.571428571428571) internal successors, (204), 14 states have internal predecessors, (204), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:58:31,891 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 10:58:31,891 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 11 of 45 [2024-05-12 10:58:31,891 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 10:58:33,995 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][377], [278#true, 1363#true, Black: 82#(<= 1 ~N~0), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 25#L58-4true, 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), 2149#(<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0), Black: 2147#(<= 2 ~N~0), Black: 2143#true, Black: 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:33,995 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2024-05-12 10:58:33,996 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:33,996 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:33,996 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:34,503 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][291], [278#true, 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), 2143#true, Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 25#L58-4true, 1644#true, 11#thread1EXITtrue, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 2147#(<= 2 ~N~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), 29#L71true, Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:34,503 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2024-05-12 10:58:34,503 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:34,504 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:34,504 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:34,590 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][291], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 2147#(<= 2 ~N~0), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 25#L58-4true, 1644#true, 11#thread1EXITtrue, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 2143#true, Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), 29#L71true, Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:34,590 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2024-05-12 10:58:34,590 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:34,590 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:34,590 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:34,613 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][291], [278#true, 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 14#L92-3true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), 2143#true, Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 25#L58-4true, 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 2147#(<= 2 ~N~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), 29#L71true, Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:34,613 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2024-05-12 10:58:34,613 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:34,613 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:34,613 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:34,672 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][291], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 2147#(<= 2 ~N~0), 14#L92-3true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 25#L58-4true, 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 2143#true, Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), 29#L71true, Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:34,672 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2024-05-12 10:58:34,672 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:34,672 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:34,672 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:34,686 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][291], [278#true, 18#L93-1true, 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), 2143#true, Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 25#L58-4true, 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 2147#(<= 2 ~N~0), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), 29#L71true, Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:34,687 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2024-05-12 10:58:34,687 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:34,687 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:34,687 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:34,727 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][291], [278#true, 18#L93-1true, 1918#(<= 2 ~N~0), 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 2147#(<= 2 ~N~0), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 25#L58-4true, 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 69#(= ~res2~0 ~res1~0), Black: 2143#true, Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1628#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1606#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), 29#L71true, Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1624#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (forall ((v_subst_3 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| v_subst_3) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| v_subst_3) 0) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1608#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| 0)) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:34,727 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2024-05-12 10:58:34,727 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:34,728 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:34,728 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:34,796 INFO L124 PetriNetUnfolderBase]: 10627/16125 cut-off events. [2024-05-12 10:58:34,796 INFO L125 PetriNetUnfolderBase]: For 158534/159727 co-relation queries the response was YES. [2024-05-12 10:58:34,866 INFO L83 FinitePrefix]: Finished finitePrefix Result has 96429 conditions, 16125 events. 10627/16125 cut-off events. For 158534/159727 co-relation queries the response was YES. Maximal size of possible extension queue 847. Compared 107525 event pairs, 4143 based on Foata normal form. 1609/17111 useless extension candidates. Maximal degree in co-relation 96368. Up to 6712 conditions per place. [2024-05-12 10:58:34,922 INFO L140 encePairwiseOnDemand]: 37/45 looper letters, 504 selfloop transitions, 15 changer transitions 0/557 dead transitions. [2024-05-12 10:58:34,922 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 188 places, 557 transitions, 8244 flow [2024-05-12 10:58:34,922 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-05-12 10:58:34,922 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2024-05-12 10:58:34,923 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 181 transitions. [2024-05-12 10:58:34,923 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4469135802469136 [2024-05-12 10:58:34,923 INFO L175 Difference]: Start difference. First operand has 186 places, 689 transitions, 8735 flow. Second operand 9 states and 181 transitions. [2024-05-12 10:58:34,923 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 188 places, 557 transitions, 8244 flow [2024-05-12 10:58:35,398 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 180 places, 557 transitions, 7792 flow, removed 217 selfloop flow, removed 8 redundant places. [2024-05-12 10:58:35,403 INFO L231 Difference]: Finished difference. Result has 182 places, 330 transitions, 4010 flow [2024-05-12 10:58:35,403 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=3952, PETRI_DIFFERENCE_MINUEND_PLACES=172, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=328, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=13, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=313, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=4010, PETRI_PLACES=182, PETRI_TRANSITIONS=330} [2024-05-12 10:58:35,404 INFO L281 CegarLoopForPetriNet]: 46 programPoint places, 136 predicate places. [2024-05-12 10:58:35,404 INFO L495 AbstractCegarLoop]: Abstraction has has 182 places, 330 transitions, 4010 flow [2024-05-12 10:58:35,404 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 14.571428571428571) internal successors, (204), 14 states have internal predecessors, (204), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:58:35,404 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 10:58:35,404 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-05-12 10:58:35,415 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Forceful destruction successful, exit code 0 [2024-05-12 10:58:35,605 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,SelfDestructingSolverStorable13 [2024-05-12 10:58:35,605 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 4 more)] === [2024-05-12 10:58:35,605 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 10:58:35,605 INFO L85 PathProgramCache]: Analyzing trace with hash 986115241, now seen corresponding path program 9 times [2024-05-12 10:58:35,605 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-05-12 10:58:35,606 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1821744320] [2024-05-12 10:58:35,606 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 10:58:35,606 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-05-12 10:58:35,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:58:35,705 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 4 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-05-12 10:58:35,706 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-05-12 10:58:35,706 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1821744320] [2024-05-12 10:58:35,706 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1821744320] provided 0 perfect and 1 imperfect interpolant sequences [2024-05-12 10:58:35,706 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [930119889] [2024-05-12 10:58:35,706 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-05-12 10:58:35,707 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-05-12 10:58:35,707 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-05-12 10:58:35,708 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) [2024-05-12 10:58:35,736 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2024-05-12 10:58:35,852 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) [2024-05-12 10:58:35,852 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-05-12 10:58:35,854 INFO L262 TraceCheckSpWp]: Trace formula consists of 280 conjuncts, 8 conjunts are in the unsatisfiable core [2024-05-12 10:58:35,855 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-05-12 10:58:35,935 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 5 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-05-12 10:58:35,935 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-05-12 10:58:35,987 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 5 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-05-12 10:58:35,988 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [930119889] provided 0 perfect and 2 imperfect interpolant sequences [2024-05-12 10:58:35,988 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-05-12 10:58:35,988 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 13 [2024-05-12 10:58:35,988 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1048612893] [2024-05-12 10:58:35,988 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-05-12 10:58:35,988 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2024-05-12 10:58:35,988 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-05-12 10:58:35,989 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2024-05-12 10:58:35,989 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=127, Unknown=0, NotChecked=0, Total=182 [2024-05-12 10:58:36,187 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 11 out of 45 [2024-05-12 10:58:36,188 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 182 places, 330 transitions, 4010 flow. Second operand has 14 states, 14 states have (on average 15.214285714285714) internal successors, (213), 14 states have internal predecessors, (213), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:58:36,188 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 10:58:36,188 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 11 of 45 [2024-05-12 10:58:36,188 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 10:58:37,566 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][267], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), 2382#true, Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 2625#(and (<= ~N~0 1) (= ~M~0 0)), Black: 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), Black: 69#(= ~res2~0 ~res1~0), Black: 2147#(<= 2 ~N~0), Black: 2143#true, Black: 73#(<= (+ ~M~0 1) ~N~0), 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), 2630#true, Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:37,566 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2024-05-12 10:58:37,566 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:37,566 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:37,567 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:37,567 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][189], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), 2382#true, Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, 31#L49true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 2625#(and (<= ~N~0 1) (= ~M~0 0)), Black: 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), Black: 69#(= ~res2~0 ~res1~0), Black: 2147#(<= 2 ~N~0), Black: 2143#true, Black: 73#(<= (+ ~M~0 1) ~N~0), 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), 2630#true, Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), 29#L71true, Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:37,567 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2024-05-12 10:58:37,567 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:37,567 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:37,567 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:37,568 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][268], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), 45#L61true, Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), 2382#true, Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, 31#L49true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 2625#(and (<= ~N~0 1) (= ~M~0 0)), Black: 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), Black: 69#(= ~res2~0 ~res1~0), Black: 2147#(<= 2 ~N~0), Black: 2143#true, Black: 73#(<= (+ ~M~0 1) ~N~0), 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), 2630#true, Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:37,568 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2024-05-12 10:58:37,568 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:37,568 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:37,568 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:37,743 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][304], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), 2382#true, Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 2625#(and (<= ~N~0 1) (= ~M~0 0)), Black: 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), Black: 69#(= ~res2~0 ~res1~0), Black: 2147#(<= 2 ~N~0), Black: 2143#true, Black: 73#(<= (+ ~M~0 1) ~N~0), 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), 2630#true, Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), 36#L69true, Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:37,743 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2024-05-12 10:58:37,743 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:37,743 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:37,743 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:37,744 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][224], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), 2382#true, Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, 31#L49true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 2625#(and (<= ~N~0 1) (= ~M~0 0)), Black: 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), Black: 69#(= ~res2~0 ~res1~0), Black: 2147#(<= 2 ~N~0), Black: 2143#true, Black: 73#(<= (+ ~M~0 1) ~N~0), 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), 2630#true, Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), 29#L71true, Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:37,744 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2024-05-12 10:58:37,744 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:37,744 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:37,744 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:37,744 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][225], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 45#L61true, 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), 2382#true, Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, 31#L49true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 2625#(and (<= ~N~0 1) (= ~M~0 0)), Black: 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), Black: 69#(= ~res2~0 ~res1~0), Black: 2147#(<= 2 ~N~0), Black: 2143#true, Black: 73#(<= (+ ~M~0 1) ~N~0), 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), 2630#true, Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), 36#L69true, Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:37,744 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2024-05-12 10:58:37,745 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:37,745 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:37,745 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:37,746 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][224], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), 2382#true, Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 2625#(and (<= ~N~0 1) (= ~M~0 0)), 44#L48-4true, Black: 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), Black: 69#(= ~res2~0 ~res1~0), Black: 2147#(<= 2 ~N~0), Black: 2143#true, Black: 73#(<= (+ ~M~0 1) ~N~0), 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), 2630#true, Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), 29#L71true, Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:37,746 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2024-05-12 10:58:37,746 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:37,746 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:37,746 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:37,747 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][225], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 45#L61true, 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), 2382#true, Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 2625#(and (<= ~N~0 1) (= ~M~0 0)), 44#L48-4true, Black: 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), Black: 69#(= ~res2~0 ~res1~0), Black: 2147#(<= 2 ~N~0), Black: 2143#true, Black: 73#(<= (+ ~M~0 1) ~N~0), 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), 2630#true, Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), 36#L69true, Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:37,747 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2024-05-12 10:58:37,747 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:37,747 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:37,747 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:37,761 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][304], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), 2382#true, Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 2625#(and (<= ~N~0 1) (= ~M~0 0)), Black: 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), Black: 69#(= ~res2~0 ~res1~0), Black: 2147#(<= 2 ~N~0), Black: 2143#true, Black: 73#(<= (+ ~M~0 1) ~N~0), 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), 2630#true, Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), 36#L69true, Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:37,761 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2024-05-12 10:58:37,762 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:37,762 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:37,762 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:37,762 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:37,762 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][224], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), 2382#true, Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, 31#L49true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 2625#(and (<= ~N~0 1) (= ~M~0 0)), Black: 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), Black: 69#(= ~res2~0 ~res1~0), Black: 2147#(<= 2 ~N~0), Black: 2143#true, Black: 73#(<= (+ ~M~0 1) ~N~0), 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), 2630#true, Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), 29#L71true, Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:37,762 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2024-05-12 10:58:37,762 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:37,762 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:37,763 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:37,763 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:37,763 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][225], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), 45#L61true, Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), 2382#true, Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, 31#L49true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 2625#(and (<= ~N~0 1) (= ~M~0 0)), Black: 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), Black: 69#(= ~res2~0 ~res1~0), Black: 2147#(<= 2 ~N~0), Black: 2143#true, Black: 73#(<= (+ ~M~0 1) ~N~0), 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), 2630#true, Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), 36#L69true, Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:37,763 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2024-05-12 10:58:37,763 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:37,763 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:37,763 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:37,763 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:37,872 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([893] L58-4-->L59: Formula: (< |v_thread2Thread1of1ForFork2_~i~1#1_3| v_~M~0_2) InVars {~M~0=v_~M~0_2, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_3|} OutVars{~M~0=v_~M~0_2, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_3|} AuxVars[] AssignedVars[][90], [278#true, 1918#(<= 2 ~N~0), Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), 2382#true, Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 2147#(<= 2 ~N~0), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, 11#thread1EXITtrue, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 24#L68-4true, 543#true, Black: 2625#(and (<= ~N~0 1) (= ~M~0 0)), Black: 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), Black: 69#(= ~res2~0 ~res1~0), Black: 2143#true, Black: 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), 2630#true, Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), 82#(<= 1 ~N~0), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:37,872 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2024-05-12 10:58:37,872 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:37,872 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:37,872 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:37,889 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][304], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), 2382#true, Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 2625#(and (<= ~N~0 1) (= ~M~0 0)), Black: 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), Black: 69#(= ~res2~0 ~res1~0), Black: 2147#(<= 2 ~N~0), Black: 2143#true, Black: 73#(<= (+ ~M~0 1) ~N~0), 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), 2630#true, Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:37,889 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2024-05-12 10:58:37,889 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:37,889 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:37,889 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:37,890 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][224], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), 2382#true, Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, 31#L49true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 2625#(and (<= ~N~0 1) (= ~M~0 0)), Black: 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), Black: 69#(= ~res2~0 ~res1~0), Black: 2147#(<= 2 ~N~0), Black: 2143#true, Black: 73#(<= (+ ~M~0 1) ~N~0), 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), 2630#true, Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), 29#L71true, Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:37,890 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2024-05-12 10:58:37,890 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:37,890 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:37,890 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:37,890 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][225], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 45#L61true, 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), 2382#true, Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, 31#L49true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 2625#(and (<= ~N~0 1) (= ~M~0 0)), Black: 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), Black: 69#(= ~res2~0 ~res1~0), Black: 2147#(<= 2 ~N~0), Black: 2143#true, Black: 73#(<= (+ ~M~0 1) ~N~0), 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), 2630#true, Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:37,891 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2024-05-12 10:58:37,891 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:37,891 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:37,891 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2024-05-12 10:58:37,893 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][267], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), 2382#true, Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 2625#(and (<= ~N~0 1) (= ~M~0 0)), Black: 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), Black: 69#(= ~res2~0 ~res1~0), Black: 2147#(<= 2 ~N~0), Black: 2143#true, Black: 73#(<= (+ ~M~0 1) ~N~0), 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), 2630#true, Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), 36#L69true, Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:37,893 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2024-05-12 10:58:37,893 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:37,893 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:37,893 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:37,894 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][189], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), 2382#true, Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, 31#L49true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 2625#(and (<= ~N~0 1) (= ~M~0 0)), Black: 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), Black: 69#(= ~res2~0 ~res1~0), Black: 2147#(<= 2 ~N~0), Black: 2143#true, Black: 73#(<= (+ ~M~0 1) ~N~0), 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), 2630#true, Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), 29#L71true, Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:37,894 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2024-05-12 10:58:37,894 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:37,894 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:37,895 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:37,895 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][268], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), 45#L61true, Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), 2382#true, Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, 31#L49true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 2625#(and (<= ~N~0 1) (= ~M~0 0)), Black: 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), Black: 69#(= ~res2~0 ~res1~0), Black: 2147#(<= 2 ~N~0), Black: 2143#true, Black: 73#(<= (+ ~M~0 1) ~N~0), 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), 2630#true, Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:37,895 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2024-05-12 10:58:37,896 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:37,896 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:37,896 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2024-05-12 10:58:38,250 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][224], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), 2382#true, Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 2625#(and (<= ~N~0 1) (= ~M~0 0)), Black: 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), Black: 69#(= ~res2~0 ~res1~0), Black: 2147#(<= 2 ~N~0), Black: 2143#true, Black: 73#(<= (+ ~M~0 1) ~N~0), 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), 2630#true, Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), 29#L71true, Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:38,250 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2024-05-12 10:58:38,250 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:38,250 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2024-05-12 10:58:38,250 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:38,250 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([891] L51-->L48-4: Formula: (= |v_thread1Thread1of1ForFork0_~i~0#1_10| (+ |v_thread1Thread1of1ForFork0_~i~0#1_9| 1)) InVars {thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_9|} OutVars{thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_1|, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_10|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0#1, thread1Thread1of1ForFork0_#t~post5#1][328], [278#true, 1918#(<= 2 ~N~0), 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), 2382#true, Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 2147#(<= 2 ~N~0), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 2625#(and (<= ~N~0 1) (= ~M~0 0)), Black: 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), 44#L48-4true, Black: 69#(= ~res2~0 ~res1~0), Black: 2143#true, Black: 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), 2630#true, Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 816#true, Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))))]) [2024-05-12 10:58:38,250 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2024-05-12 10:58:38,251 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:38,251 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2024-05-12 10:58:38,251 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:38,251 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][225], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 82#(<= 1 ~N~0), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 45#L61true, 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), 2382#true, Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 2625#(and (<= ~N~0 1) (= ~M~0 0)), Black: 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), Black: 69#(= ~res2~0 ~res1~0), Black: 2147#(<= 2 ~N~0), Black: 2143#true, Black: 73#(<= (+ ~M~0 1) ~N~0), 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), 2630#true, Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:38,251 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2024-05-12 10:58:38,251 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:38,251 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-05-12 10:58:38,251 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2024-05-12 10:58:38,306 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][304], [278#true, 1918#(<= 2 ~N~0), 1363#true, 2378#(and (<= 2 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 82#(<= 1 ~N~0), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), 2382#true, Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 2625#(and (<= ~N~0 1) (= ~M~0 0)), Black: 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), Black: 69#(= ~res2~0 ~res1~0), Black: 2147#(<= 2 ~N~0), Black: 2143#true, Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), 2630#true, Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), 36#L69true, Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:38,306 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2024-05-12 10:58:38,306 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:38,306 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:38,306 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:38,307 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][224], [278#true, 1918#(<= 2 ~N~0), 1363#true, 2378#(and (<= 2 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 82#(<= 1 ~N~0), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), 2382#true, Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, 31#L49true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 2625#(and (<= ~N~0 1) (= ~M~0 0)), Black: 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), Black: 69#(= ~res2~0 ~res1~0), Black: 2147#(<= 2 ~N~0), Black: 2143#true, Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), 2630#true, Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), 29#L71true, Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:38,307 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2024-05-12 10:58:38,307 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:38,307 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:38,307 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:38,307 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][225], [278#true, 1918#(<= 2 ~N~0), 1363#true, 2378#(and (<= 2 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 82#(<= 1 ~N~0), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 45#L61true, 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), 2382#true, Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, 31#L49true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 2625#(and (<= ~N~0 1) (= ~M~0 0)), Black: 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), Black: 69#(= ~res2~0 ~res1~0), Black: 2147#(<= 2 ~N~0), Black: 2143#true, Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), 2630#true, Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), 36#L69true, Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:38,308 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2024-05-12 10:58:38,308 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:38,308 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:38,308 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:38,309 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][224], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), 2382#true, Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 2147#(<= 2 ~N~0), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 2625#(and (<= ~N~0 1) (= ~M~0 0)), 44#L48-4true, Black: 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), Black: 69#(= ~res2~0 ~res1~0), Black: 2143#true, Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), 2630#true, Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), 29#L71true, Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:38,309 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2024-05-12 10:58:38,309 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:38,309 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:38,310 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:38,310 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][225], [278#true, 1918#(<= 2 ~N~0), 1363#true, Black: 275#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), 45#L61true, Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), 2382#true, Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 2147#(<= 2 ~N~0), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 2625#(and (<= ~N~0 1) (= ~M~0 0)), 44#L48-4true, Black: 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), Black: 69#(= ~res2~0 ~res1~0), Black: 2143#true, Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), 2630#true, Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), 82#(<= 1 ~N~0), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:38,310 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2024-05-12 10:58:38,310 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:38,310 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:38,311 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:38,335 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][304], [278#true, 1918#(<= 2 ~N~0), 1363#true, 2378#(and (<= 2 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 82#(<= 1 ~N~0), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), 2382#true, Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 2625#(and (<= ~N~0 1) (= ~M~0 0)), Black: 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), Black: 69#(= ~res2~0 ~res1~0), Black: 2147#(<= 2 ~N~0), Black: 2143#true, Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), 2630#true, Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:38,335 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2024-05-12 10:58:38,335 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:38,335 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2024-05-12 10:58:38,335 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:38,335 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:38,335 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][224], [278#true, 1918#(<= 2 ~N~0), 1363#true, 2378#(and (<= 2 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 82#(<= 1 ~N~0), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), 2382#true, Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, 31#L49true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 2625#(and (<= ~N~0 1) (= ~M~0 0)), Black: 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), Black: 69#(= ~res2~0 ~res1~0), Black: 2147#(<= 2 ~N~0), Black: 2143#true, Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), 2630#true, Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), 29#L71true, Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:38,335 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2024-05-12 10:58:38,335 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:38,336 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:38,336 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2024-05-12 10:58:38,336 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:38,336 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][225], [278#true, 1918#(<= 2 ~N~0), 1363#true, 2378#(and (<= 2 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 82#(<= 1 ~N~0), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), 45#L61true, Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), 2382#true, Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, 31#L49true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 2625#(and (<= ~N~0 1) (= ~M~0 0)), Black: 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), Black: 69#(= ~res2~0 ~res1~0), Black: 2147#(<= 2 ~N~0), Black: 2143#true, Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), 2630#true, Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 828#(= ~res2~0 ~res1~0), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 17#L92true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:38,336 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2024-05-12 10:58:38,336 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:38,336 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2024-05-12 10:58:38,336 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:38,336 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-05-12 10:58:38,367 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L49-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork0_~i~0#1_7| 4))) (let ((.cse3 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ v_~A~0.offset_130 .cse4)))) (let ((.cse0 (+ v_~res1~0_74 .cse5)) (.cse2 (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse1 (<= v_~res1~0_74 .cse3))) (and (not (= (ite (or (<= .cse0 |v_thread1Thread1of1ForFork0_plus_#res#1_1|) .cse1) 1 0) 0)) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| .cse0) .cse2) 1 0) 0)) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_73) .cse2 (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_1| v_~res1~0_74)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ v_~B~0.offset_112 .cse4)) .cse5)) .cse1)))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, #memory_int#2=|v_#memory_int#2_91|, ~B~0.offset=v_~B~0.offset_112} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_1|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_1|, thread1Thread1of1ForFork0_#t~ret4#1=|v_thread1Thread1of1ForFork0_#t~ret4#1_1|, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_1|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, #memory_int#2=|v_#memory_int#2_91|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_1|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~B~0.offset=v_~B~0.offset_112} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ret4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_#t~mem2#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#t~mem1#1][304], [278#true, 1918#(<= 2 ~N~0), 1363#true, 2378#(and (<= 2 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 82#(<= 1 ~N~0), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), 2382#true, Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 2625#(and (<= ~N~0 1) (= ~M~0 0)), Black: 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), Black: 69#(= ~res2~0 ~res1~0), Black: 2147#(<= 2 ~N~0), Black: 2143#true, Black: 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), 2630#true, Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 13#L51true, 816#true]) [2024-05-12 10:58:38,367 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2024-05-12 10:58:38,367 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:38,367 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:38,368 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:38,368 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([900] L69-->L71: Formula: (let ((.cse6 (* |v_thread3Thread1of1ForFork1_~i~2#1_7| 4))) (let ((.cse7 (+ |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse5 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ .cse6 v_~A~0.offset_110)))) (let ((.cse1 (+ .cse5 v_~res2~0_114)) (.cse3 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse0 (<= v_~res2~0_114 .cse7)) (.cse4 (<= 0 .cse7)) (.cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| 2147483647))) (and (not (= (ite (or .cse0 (<= .cse1 |v_thread3Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse2 (not (= (ite (or (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| .cse1) .cse3) 1 0) 0)) (not (= (ite (or (<= v_~res2~0_114 |v_thread3Thread1of1ForFork1_plus_#res#1_1|) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_113) .cse3 .cse0 .cse4 (not (= (ite (or .cse2 (<= |v_thread3Thread1of1ForFork1_plus_#res#1_1| v_~res2~0_114)) 1 0) 0)) (= |v_thread3Thread1of1ForFork1_plus_#res#1_1| (+ .cse5 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ .cse6 v_~B~0.offset_94)) v_~res2~0_114)))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork1_plus_#res#1=|v_thread3Thread1of1ForFork1_plus_#res#1_1|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork1_plus_#in~a#1=|v_thread3Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork1_#t~ret14#1=|v_thread3Thread1of1ForFork1_#t~ret14#1_1|, thread3Thread1of1ForFork1_~i~2#1=|v_thread3Thread1of1ForFork1_~i~2#1_7|, thread3Thread1of1ForFork1_#t~mem11#1=|v_thread3Thread1of1ForFork1_#t~mem11#1_1|, thread3Thread1of1ForFork1_plus_~a#1=|v_thread3Thread1of1ForFork1_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork1_plus_#in~b#1=|v_thread3Thread1of1ForFork1_plus_#in~b#1_1|, thread3Thread1of1ForFork1_#t~mem12#1=|v_thread3Thread1of1ForFork1_#t~mem12#1_1|, thread3Thread1of1ForFork1_plus_~b#1=|v_thread3Thread1of1ForFork1_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, thread3Thread1of1ForFork1_#t~ret13#1=|v_thread3Thread1of1ForFork1_#t~ret13#1_1|, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem11#1, thread3Thread1of1ForFork1_plus_~a#1, thread3Thread1of1ForFork1_plus_#res#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_plus_#in~b#1, thread3Thread1of1ForFork1_plus_#in~a#1, thread3Thread1of1ForFork1_#t~ret14#1, thread3Thread1of1ForFork1_#t~mem12#1, thread3Thread1of1ForFork1_plus_~b#1, thread3Thread1of1ForFork1_#t~ret13#1, ~res2~0][224], [278#true, 1918#(<= 2 ~N~0), 1363#true, 2378#(and (<= 2 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 82#(<= 1 ~N~0), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), 2382#true, Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), 16#L59true, Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, 31#L49true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 2625#(and (<= ~N~0 1) (= ~M~0 0)), Black: 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), Black: 69#(= ~res2~0 ~res1~0), Black: 2147#(<= 2 ~N~0), Black: 2143#true, Black: 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), 2630#true, Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), 29#L71true, Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:38,368 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2024-05-12 10:58:38,368 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:38,368 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:38,368 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:38,369 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([895] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4)) (.cse6 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse2 (<= 0 .cse6)) (.cse1 (<= v_~res2~0_122 .cse6)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)))) (and .cse0 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or .cse0 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse1 (not (= (ite (or .cse2 (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) .cse2 .cse3 (not (= (ite (or (<= 0 .cse4) .cse1) 1 0) 0)) (not (= (ite (or .cse3 (<= .cse4 0)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5)) .cse4 v_~res2~0_122))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, #memory_int#2=|v_#memory_int#2_87|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122} OutVars{~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_#t~mem6#1=|v_thread2Thread1of1ForFork2_#t~mem6#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, #memory_int#2=|v_#memory_int#2_87|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|, thread2Thread1of1ForFork2_#t~ret8#1=|v_thread2Thread1of1ForFork2_#t~ret8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_#t~mem6#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1, thread2Thread1of1ForFork2_#t~ret8#1][225], [278#true, 1918#(<= 2 ~N~0), 1363#true, 2378#(and (<= 2 ~N~0) (<= (+ |thread1Thread1of1ForFork0_~i~0#1| 1) ~N~0)), Black: 82#(<= 1 ~N~0), Black: 518#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 45#L61true, 58#(and (<= 0 (+ ~N~0 2147483648)) (<= ~M~0 (+ 4294967295 ~N~0)) (<= 0 (+ ~N~0 ~M~0 2147483648)) (<= ~N~0 (+ 4294967295 ~M~0)) (<= (+ ~N~0 ~M~0) 4294967294)), Black: 512#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 290#(= ~res2~0 ~res1~0), 2382#true, Black: 520#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| Int) (~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (or (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0)) (< ~M~0 0) (< ~N~0 (+ ~M~0 1)) (= (+ (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|) (+ (* ~M~0 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144|)) ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_144| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_130|)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 807#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 795#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 799#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 805#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))))) (<= ~N~0 1)), Black: 797#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), 1644#true, 31#L49true, Black: 61#(<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) |ULTIMATE.start_create_fresh_int_array_~size#1|), 543#true, Black: 2625#(and (<= ~N~0 1) (= ~M~0 0)), Black: 2627#(and (= |thread2Thread1of1ForFork2_~i~1#1| 0) (<= ~N~0 1) (= ~M~0 0)), Black: 69#(= ~res2~0 ~res1~0), Black: 2147#(<= 2 ~N~0), Black: 2143#true, Black: 2213#(and (<= |thread1Thread1of1ForFork0_~i~0#1| 1) (<= 2 ~N~0)), Black: 73#(<= (+ ~M~0 1) ~N~0), Black: 1074#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~B~0.offset 0) (or (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0))) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)) (or (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)) (and (= ~A~0.offset 0) (= ~res2~0 ~res1~0))) (or (and (<= ~N~0 1) (<= 0 |thread3Thread1of1ForFork1_~i~2#1|)) (= |thread3Thread1of1ForFork1_~i~2#1| 0))), Black: 1124#(= ~res2~0 ~res1~0), Black: 1092#(and (= ~res2~0 ~res1~0) (= ~N~0 1) (or (< |thread3Thread1of1ForFork1_~i~2#1| 1) (= |thread3Thread1of1ForFork1_~i~2#1| 1))), Black: 1123#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), 2630#true, Black: 828#(= ~res2~0 ~res1~0), Black: 1359#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1096#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< ~N~0 1))), Black: 965#(or (= ~res2~0 ~res1~0) (< |thread3Thread1of1ForFork1_~i~2#1| ~N~0)), Black: 1082#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= |thread3Thread1of1ForFork1_~i~2#1| 1)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= ~A~0.offset 0) (not (= |thread3Thread1of1ForFork1_~i~2#1| 0)))), Black: 969#(or (= ~res2~0 ~res1~0) (< (+ |thread3Thread1of1ForFork1_~i~2#1| 1) ~N~0)), Black: 1616#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1612#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4)) (select (select |#memory_int#2| ~A~0.base) (* |thread1Thread1of1ForFork0_~i~0#1| 4))) (+ (select (select |#memory_int#2| ~B~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|)) (select (select |#memory_int#2| ~A~0.base) (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 0)), Black: 1630#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 ~res1~0)), Black: 1437#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 1614#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1374#(= ~res2~0 ~res1~0), Black: 1532#(or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|)))) (+ (select (select |#memory_int#2| ~B~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* |thread1Thread1of1ForFork0_~i~0#1| 4) ~A~0.offset)) ~res1~0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 1618#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1441#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~M~0 |thread3Thread1of1ForFork1_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 36#L69true, 38#L92-2true, 1112#true, Black: 1904#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1656#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~res2~0 ~res1~0)), Black: 1657#(= ~res2~0 ~res1~0), Black: 1908#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ ~A~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))) (select (select |#memory_int#2| ~B~0.base) (+ ~B~0.offset (* 4 |thread3Thread1of1ForFork1_~i~2#1|))))))), Black: 1654#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread3Thread1of1ForFork1_~i~2#1| 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), 816#true]) [2024-05-12 10:58:38,369 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2024-05-12 10:58:38,369 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:38,369 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:38,369 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-05-12 10:58:38,432 INFO L124 PetriNetUnfolderBase]: 9466/14276 cut-off events. [2024-05-12 10:58:38,433 INFO L125 PetriNetUnfolderBase]: For 115610/117973 co-relation queries the response was YES. [2024-05-12 10:58:38,497 INFO L83 FinitePrefix]: Finished finitePrefix Result has 82195 conditions, 14276 events. 9466/14276 cut-off events. For 115610/117973 co-relation queries the response was YES. Maximal size of possible extension queue 809. Compared 93549 event pairs, 2697 based on Foata normal form. 2296/15845 useless extension candidates. Maximal degree in co-relation 82135. Up to 5634 conditions per place. [2024-05-12 10:58:38,538 INFO L140 encePairwiseOnDemand]: 36/45 looper letters, 246 selfloop transitions, 45 changer transitions 65/384 dead transitions. [2024-05-12 10:58:38,538 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 191 places, 384 transitions, 5097 flow [2024-05-12 10:58:38,538 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2024-05-12 10:58:38,538 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2024-05-12 10:58:38,539 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 204 transitions. [2024-05-12 10:58:38,539 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4533333333333333 [2024-05-12 10:58:38,539 INFO L175 Difference]: Start difference. First operand has 182 places, 330 transitions, 4010 flow. Second operand 10 states and 204 transitions. [2024-05-12 10:58:38,539 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 191 places, 384 transitions, 5097 flow [2024-05-12 10:58:38,888 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 182 places, 384 transitions, 4978 flow, removed 5 selfloop flow, removed 9 redundant places. [2024-05-12 10:58:38,892 INFO L231 Difference]: Finished difference. Result has 185 places, 249 transitions, 2977 flow [2024-05-12 10:58:38,892 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=3539, PETRI_DIFFERENCE_MINUEND_PLACES=173, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=300, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=44, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=255, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=2977, PETRI_PLACES=185, PETRI_TRANSITIONS=249} [2024-05-12 10:58:38,893 INFO L281 CegarLoopForPetriNet]: 46 programPoint places, 139 predicate places. [2024-05-12 10:58:38,893 INFO L495 AbstractCegarLoop]: Abstraction has has 185 places, 249 transitions, 2977 flow [2024-05-12 10:58:38,893 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 15.214285714285714) internal successors, (213), 14 states have internal predecessors, (213), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:58:38,893 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 10:58:38,893 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-05-12 10:58:38,904 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Ended with exit code 0 [2024-05-12 10:58:39,094 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable14 [2024-05-12 10:58:39,094 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 4 more)] === [2024-05-12 10:58:39,095 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 10:58:39,095 INFO L85 PathProgramCache]: Analyzing trace with hash -1624174241, now seen corresponding path program 10 times [2024-05-12 10:58:39,095 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-05-12 10:58:39,095 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1068584627] [2024-05-12 10:58:39,095 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 10:58:39,096 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-05-12 10:58:39,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:58:39,224 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 5 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-05-12 10:58:39,225 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-05-12 10:58:39,225 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1068584627] [2024-05-12 10:58:39,225 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1068584627] provided 0 perfect and 1 imperfect interpolant sequences [2024-05-12 10:58:39,225 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [652127149] [2024-05-12 10:58:39,225 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2024-05-12 10:58:39,226 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-05-12 10:58:39,226 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-05-12 10:58:39,228 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-05-12 10:58:39,256 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2024-05-12 10:58:39,341 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2024-05-12 10:58:39,341 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-05-12 10:58:39,342 INFO L262 TraceCheckSpWp]: Trace formula consists of 79 conjuncts, 7 conjunts are in the unsatisfiable core [2024-05-12 10:58:39,343 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-05-12 10:58:39,510 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 4 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-05-12 10:58:39,510 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-05-12 10:58:39,653 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 5 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-05-12 10:58:39,653 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [652127149] provided 0 perfect and 2 imperfect interpolant sequences [2024-05-12 10:58:39,653 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-05-12 10:58:39,653 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 8, 8] total 18 [2024-05-12 10:58:39,653 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1429899268] [2024-05-12 10:58:39,653 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-05-12 10:58:39,654 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2024-05-12 10:58:39,654 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-05-12 10:58:39,654 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2024-05-12 10:58:39,654 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=246, Unknown=0, NotChecked=0, Total=306 [2024-05-12 10:58:39,758 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 45 [2024-05-12 10:58:39,758 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 185 places, 249 transitions, 2977 flow. Second operand has 18 states, 18 states have (on average 10.555555555555555) internal successors, (190), 18 states have internal predecessors, (190), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:58:39,758 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 10:58:39,759 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 45 [2024-05-12 10:58:39,759 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 10:58:41,849 INFO L124 PetriNetUnfolderBase]: 7870/11290 cut-off events. [2024-05-12 10:58:41,849 INFO L125 PetriNetUnfolderBase]: For 77045/78070 co-relation queries the response was YES. [2024-05-12 10:58:41,898 INFO L83 FinitePrefix]: Finished finitePrefix Result has 61837 conditions, 11290 events. 7870/11290 cut-off events. For 77045/78070 co-relation queries the response was YES. Maximal size of possible extension queue 523. Compared 64175 event pairs, 704 based on Foata normal form. 799/11885 useless extension candidates. Maximal degree in co-relation 61777. Up to 4230 conditions per place. [2024-05-12 10:58:41,932 INFO L140 encePairwiseOnDemand]: 31/45 looper letters, 261 selfloop transitions, 65 changer transitions 155/490 dead transitions. [2024-05-12 10:58:41,932 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 196 places, 490 transitions, 5656 flow [2024-05-12 10:58:41,932 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2024-05-12 10:58:41,932 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2024-05-12 10:58:41,933 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 378 transitions. [2024-05-12 10:58:41,933 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.3652173913043478 [2024-05-12 10:58:41,934 INFO L175 Difference]: Start difference. First operand has 185 places, 249 transitions, 2977 flow. Second operand 23 states and 378 transitions. [2024-05-12 10:58:41,934 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 196 places, 490 transitions, 5656 flow [2024-05-12 10:58:42,072 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 168 places, 490 transitions, 5239 flow, removed 39 selfloop flow, removed 28 redundant places. [2024-05-12 10:58:42,075 INFO L231 Difference]: Finished difference. Result has 177 places, 162 transitions, 1818 flow [2024-05-12 10:58:42,076 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=1862, PETRI_DIFFERENCE_MINUEND_PLACES=146, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=185, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=34, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=148, PETRI_DIFFERENCE_SUBTRAHEND_STATES=23, PETRI_FLOW=1818, PETRI_PLACES=177, PETRI_TRANSITIONS=162} [2024-05-12 10:58:42,076 INFO L281 CegarLoopForPetriNet]: 46 programPoint places, 131 predicate places. [2024-05-12 10:58:42,076 INFO L495 AbstractCegarLoop]: Abstraction has has 177 places, 162 transitions, 1818 flow [2024-05-12 10:58:42,076 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 10.555555555555555) internal successors, (190), 18 states have internal predecessors, (190), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:58:42,076 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 10:58:42,077 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-05-12 10:58:42,087 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Forceful destruction successful, exit code 0 [2024-05-12 10:58:42,277 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable15 [2024-05-12 10:58:42,277 INFO L420 AbstractCegarLoop]: === Iteration 17 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 4 more)] === [2024-05-12 10:58:42,278 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 10:58:42,278 INFO L85 PathProgramCache]: Analyzing trace with hash -789623374, now seen corresponding path program 11 times [2024-05-12 10:58:42,278 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-05-12 10:58:42,278 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [973850755] [2024-05-12 10:58:42,278 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 10:58:42,278 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-05-12 10:58:42,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:58:42,656 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 3 proven. 4 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2024-05-12 10:58:42,657 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-05-12 10:58:42,657 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [973850755] [2024-05-12 10:58:42,657 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [973850755] provided 0 perfect and 1 imperfect interpolant sequences [2024-05-12 10:58:42,657 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1256838203] [2024-05-12 10:58:42,657 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2024-05-12 10:58:42,657 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-05-12 10:58:42,657 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-05-12 10:58:42,658 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-05-12 10:58:42,660 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Waiting until timeout for monitored process [2024-05-12 10:58:42,801 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 4 check-sat command(s) [2024-05-12 10:58:42,801 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-05-12 10:58:42,802 INFO L262 TraceCheckSpWp]: Trace formula consists of 298 conjuncts, 8 conjunts are in the unsatisfiable core [2024-05-12 10:58:42,804 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-05-12 10:58:42,917 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 5 proven. 1 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2024-05-12 10:58:42,917 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-05-12 10:58:43,018 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 4 proven. 2 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2024-05-12 10:58:43,018 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1256838203] provided 0 perfect and 2 imperfect interpolant sequences [2024-05-12 10:58:43,018 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-05-12 10:58:43,018 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 9, 9] total 22 [2024-05-12 10:58:43,018 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [470887067] [2024-05-12 10:58:43,019 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-05-12 10:58:43,019 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2024-05-12 10:58:43,019 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-05-12 10:58:43,019 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2024-05-12 10:58:43,020 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=61, Invalid=401, Unknown=0, NotChecked=0, Total=462 [2024-05-12 10:58:43,309 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 7 out of 45 [2024-05-12 10:58:43,309 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 177 places, 162 transitions, 1818 flow. Second operand has 22 states, 22 states have (on average 10.272727272727273) internal successors, (226), 22 states have internal predecessors, (226), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:58:43,310 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 10:58:43,310 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 7 of 45 [2024-05-12 10:58:43,310 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 10:58:46,918 INFO L124 PetriNetUnfolderBase]: 13312/18845 cut-off events. [2024-05-12 10:58:46,918 INFO L125 PetriNetUnfolderBase]: For 137065/137065 co-relation queries the response was YES. [2024-05-12 10:58:46,999 INFO L83 FinitePrefix]: Finished finitePrefix Result has 110149 conditions, 18845 events. 13312/18845 cut-off events. For 137065/137065 co-relation queries the response was YES. Maximal size of possible extension queue 571. Compared 102765 event pairs, 1023 based on Foata normal form. 112/18957 useless extension candidates. Maximal degree in co-relation 110102. Up to 7697 conditions per place. [2024-05-12 10:58:47,270 INFO L140 encePairwiseOnDemand]: 29/45 looper letters, 578 selfloop transitions, 146 changer transitions 0/725 dead transitions. [2024-05-12 10:58:47,270 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 156 places, 725 transitions, 9766 flow [2024-05-12 10:58:47,271 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2024-05-12 10:58:47,271 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2024-05-12 10:58:47,273 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 510 transitions. [2024-05-12 10:58:47,274 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.3655913978494624 [2024-05-12 10:58:47,274 INFO L175 Difference]: Start difference. First operand has 177 places, 162 transitions, 1818 flow. Second operand 31 states and 510 transitions. [2024-05-12 10:58:47,274 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 156 places, 725 transitions, 9766 flow [2024-05-12 10:58:48,131 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 121 places, 725 transitions, 7792 flow, removed 633 selfloop flow, removed 35 redundant places. [2024-05-12 10:58:48,137 INFO L231 Difference]: Finished difference. Result has 138 places, 297 transitions, 3268 flow [2024-05-12 10:58:48,137 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=1412, PETRI_DIFFERENCE_MINUEND_PLACES=91, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=162, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=22, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=117, PETRI_DIFFERENCE_SUBTRAHEND_STATES=31, PETRI_FLOW=3268, PETRI_PLACES=138, PETRI_TRANSITIONS=297} [2024-05-12 10:58:48,138 INFO L281 CegarLoopForPetriNet]: 46 programPoint places, 92 predicate places. [2024-05-12 10:58:48,138 INFO L495 AbstractCegarLoop]: Abstraction has has 138 places, 297 transitions, 3268 flow [2024-05-12 10:58:48,138 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 22 states have (on average 10.272727272727273) internal successors, (226), 22 states have internal predecessors, (226), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:58:48,138 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 10:58:48,139 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-05-12 10:58:48,153 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Forceful destruction successful, exit code 0 [2024-05-12 10:58:48,351 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable16 [2024-05-12 10:58:48,352 INFO L420 AbstractCegarLoop]: === Iteration 18 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 4 more)] === [2024-05-12 10:58:48,352 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 10:58:48,352 INFO L85 PathProgramCache]: Analyzing trace with hash -2097493696, now seen corresponding path program 12 times [2024-05-12 10:58:48,353 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-05-12 10:58:48,353 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [153226979] [2024-05-12 10:58:48,353 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 10:58:48,353 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-05-12 10:58:48,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:58:48,492 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 1 proven. 6 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2024-05-12 10:58:48,493 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-05-12 10:58:48,493 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [153226979] [2024-05-12 10:58:48,493 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [153226979] provided 0 perfect and 1 imperfect interpolant sequences [2024-05-12 10:58:48,493 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [812433672] [2024-05-12 10:58:48,493 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2024-05-12 10:58:48,494 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-05-12 10:58:48,494 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-05-12 10:58:48,496 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-05-12 10:58:48,518 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Waiting until timeout for monitored process [2024-05-12 10:58:48,631 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 4 check-sat command(s) [2024-05-12 10:58:48,631 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-05-12 10:58:48,632 INFO L262 TraceCheckSpWp]: Trace formula consists of 298 conjuncts, 10 conjunts are in the unsatisfiable core [2024-05-12 10:58:48,633 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-05-12 10:58:48,740 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 1 proven. 6 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2024-05-12 10:58:48,740 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-05-12 10:58:48,863 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 3 proven. 4 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2024-05-12 10:58:48,863 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [812433672] provided 0 perfect and 2 imperfect interpolant sequences [2024-05-12 10:58:48,863 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-05-12 10:58:48,863 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8, 8] total 18 [2024-05-12 10:58:48,863 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1674473695] [2024-05-12 10:58:48,864 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-05-12 10:58:48,864 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2024-05-12 10:58:48,864 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-05-12 10:58:48,864 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2024-05-12 10:58:48,865 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=264, Unknown=0, NotChecked=0, Total=342 [2024-05-12 10:58:48,997 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 45 [2024-05-12 10:58:48,997 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 138 places, 297 transitions, 3268 flow. Second operand has 19 states, 19 states have (on average 8.842105263157896) internal successors, (168), 19 states have internal predecessors, (168), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:58:48,997 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 10:58:48,997 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 45 [2024-05-12 10:58:48,997 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 10:58:53,308 INFO L124 PetriNetUnfolderBase]: 19515/28123 cut-off events. [2024-05-12 10:58:53,308 INFO L125 PetriNetUnfolderBase]: For 145145/145258 co-relation queries the response was YES. [2024-05-12 10:58:53,438 INFO L83 FinitePrefix]: Finished finitePrefix Result has 155113 conditions, 28123 events. 19515/28123 cut-off events. For 145145/145258 co-relation queries the response was YES. Maximal size of possible extension queue 879. Compared 171613 event pairs, 1260 based on Foata normal form. 86/28183 useless extension candidates. Maximal degree in co-relation 155073. Up to 13657 conditions per place. [2024-05-12 10:58:53,543 INFO L140 encePairwiseOnDemand]: 32/45 looper letters, 514 selfloop transitions, 167 changer transitions 0/711 dead transitions. [2024-05-12 10:58:53,544 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 154 places, 711 transitions, 9291 flow [2024-05-12 10:58:53,544 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2024-05-12 10:58:53,544 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2024-05-12 10:58:53,545 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 266 transitions. [2024-05-12 10:58:53,545 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.3477124183006536 [2024-05-12 10:58:53,545 INFO L175 Difference]: Start difference. First operand has 138 places, 297 transitions, 3268 flow. Second operand 17 states and 266 transitions. [2024-05-12 10:58:53,545 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 154 places, 711 transitions, 9291 flow [2024-05-12 10:58:54,876 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 149 places, 711 transitions, 9138 flow, removed 71 selfloop flow, removed 5 redundant places. [2024-05-12 10:58:54,883 INFO L231 Difference]: Finished difference. Result has 155 places, 395 transitions, 4907 flow [2024-05-12 10:58:54,883 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=3159, PETRI_DIFFERENCE_MINUEND_PLACES=133, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=297, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=70, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=203, PETRI_DIFFERENCE_SUBTRAHEND_STATES=17, PETRI_FLOW=4907, PETRI_PLACES=155, PETRI_TRANSITIONS=395} [2024-05-12 10:58:54,883 INFO L281 CegarLoopForPetriNet]: 46 programPoint places, 109 predicate places. [2024-05-12 10:58:54,884 INFO L495 AbstractCegarLoop]: Abstraction has has 155 places, 395 transitions, 4907 flow [2024-05-12 10:58:54,884 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 19 states have (on average 8.842105263157896) internal successors, (168), 19 states have internal predecessors, (168), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:58:54,884 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 10:58:54,884 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-05-12 10:58:54,895 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Forceful destruction successful, exit code 0 [2024-05-12 10:58:55,084 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17,15 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-05-12 10:58:55,085 INFO L420 AbstractCegarLoop]: === Iteration 19 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 4 more)] === [2024-05-12 10:58:55,085 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 10:58:55,085 INFO L85 PathProgramCache]: Analyzing trace with hash -193344122, now seen corresponding path program 13 times [2024-05-12 10:58:55,085 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-05-12 10:58:55,085 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1452835274] [2024-05-12 10:58:55,085 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 10:58:55,085 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-05-12 10:58:55,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:58:55,251 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 3 proven. 4 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2024-05-12 10:58:55,251 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-05-12 10:58:55,251 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1452835274] [2024-05-12 10:58:55,252 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1452835274] provided 0 perfect and 1 imperfect interpolant sequences [2024-05-12 10:58:55,252 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1501304945] [2024-05-12 10:58:55,252 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2024-05-12 10:58:55,252 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-05-12 10:58:55,252 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-05-12 10:58:55,256 INFO L229 MonitoredProcess]: Starting monitored process 16 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-05-12 10:58:55,261 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Waiting until timeout for monitored process [2024-05-12 10:58:55,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:58:55,392 INFO L262 TraceCheckSpWp]: Trace formula consists of 298 conjuncts, 10 conjunts are in the unsatisfiable core [2024-05-12 10:58:55,393 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-05-12 10:58:55,535 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 4 proven. 3 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2024-05-12 10:58:55,535 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-05-12 10:58:55,653 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 3 proven. 4 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2024-05-12 10:58:55,653 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1501304945] provided 0 perfect and 2 imperfect interpolant sequences [2024-05-12 10:58:55,653 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-05-12 10:58:55,653 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8, 8] total 18 [2024-05-12 10:58:55,653 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1938602732] [2024-05-12 10:58:55,653 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-05-12 10:58:55,654 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2024-05-12 10:58:55,654 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-05-12 10:58:55,654 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2024-05-12 10:58:55,655 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=76, Invalid=266, Unknown=0, NotChecked=0, Total=342 [2024-05-12 10:58:55,796 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 9 out of 45 [2024-05-12 10:58:55,796 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 155 places, 395 transitions, 4907 flow. Second operand has 19 states, 19 states have (on average 12.789473684210526) internal successors, (243), 19 states have internal predecessors, (243), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:58:55,796 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 10:58:55,796 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 9 of 45 [2024-05-12 10:58:55,796 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand