./Ultimate.py --spec ../../sv-benchmarks/c/properties/unreach-call.prp --file ../../sv-benchmarks/c/weaver/popl20-more-array-sum2.wvr.c --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 0e0057cc Calling Ultimate with: /usr/lib/jvm/java-1.11.0-openjdk-amd64/bin/java -Dosgi.configuration.area=/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/data/config -Xmx15G -Xms4m -jar /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/data -tc /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/config/AutomizerReach.xml -i ../../sv-benchmarks/c/weaver/popl20-more-array-sum2.wvr.c -s /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya --witnessprinter.witness.filename witness --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 6d47c8696b49948f6f8f53dd9eda6f4e0281717fd9a29e264a19ded5493fa577 --- Real Ultimate output --- This is Ultimate 0.2.4-dev-0e0057c [2023-11-28 23:55:38,502 INFO L188 SettingsManager]: Resetting all preferences to default values... [2023-11-28 23:55:38,588 INFO L114 SettingsManager]: Loading settings from /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/config/svcomp-Reach-32bit-Automizer_Default.epf [2023-11-28 23:55:38,592 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2023-11-28 23:55:38,593 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2023-11-28 23:55:38,614 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2023-11-28 23:55:38,614 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2023-11-28 23:55:38,614 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2023-11-28 23:55:38,615 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2023-11-28 23:55:38,616 INFO L153 SettingsManager]: * Use memory slicer=true [2023-11-28 23:55:38,616 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2023-11-28 23:55:38,617 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2023-11-28 23:55:38,617 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-11-28 23:55:38,618 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2023-11-28 23:55:38,618 INFO L153 SettingsManager]: * Use SBE=true [2023-11-28 23:55:38,619 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-11-28 23:55:38,619 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2023-11-28 23:55:38,620 INFO L153 SettingsManager]: * sizeof long=4 [2023-11-28 23:55:38,620 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2023-11-28 23:55:38,621 INFO L153 SettingsManager]: * sizeof POINTER=4 [2023-11-28 23:55:38,621 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2023-11-28 23:55:38,622 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2023-11-28 23:55:38,622 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2023-11-28 23:55:38,623 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2023-11-28 23:55:38,623 INFO L153 SettingsManager]: * sizeof long double=12 [2023-11-28 23:55:38,624 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2023-11-28 23:55:38,624 INFO L153 SettingsManager]: * Use constant arrays=true [2023-11-28 23:55:38,625 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-11-28 23:55:38,625 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-11-28 23:55:38,626 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2023-11-28 23:55:38,626 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2023-11-28 23:55:38,626 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2023-11-28 23:55:38,626 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-11-28 23:55:38,627 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2023-11-28 23:55:38,627 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2023-11-28 23:55:38,627 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2023-11-28 23:55:38,627 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2023-11-28 23:55:38,627 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2023-11-28 23:55:38,628 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2023-11-28 23:55:38,628 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2023-11-28 23:55:38,628 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2023-11-28 23:55:38,628 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2023-11-28 23:55:38,628 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:/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(reach_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 6d47c8696b49948f6f8f53dd9eda6f4e0281717fd9a29e264a19ded5493fa577 [2023-11-28 23:55:38,831 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-11-28 23:55:38,862 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-11-28 23:55:38,865 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-11-28 23:55:38,866 INFO L270 PluginConnector]: Initializing CDTParser... [2023-11-28 23:55:38,868 INFO L274 PluginConnector]: CDTParser initialized [2023-11-28 23:55:38,869 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/../../sv-benchmarks/c/weaver/popl20-more-array-sum2.wvr.c [2023-11-28 23:55:41,648 INFO L533 CDTParser]: Created temporary CDT project at NULL [2023-11-28 23:55:41,830 INFO L384 CDTParser]: Found 1 translation units. [2023-11-28 23:55:41,830 INFO L180 CDTParser]: Scanning /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/sv-benchmarks/c/weaver/popl20-more-array-sum2.wvr.c [2023-11-28 23:55:41,839 INFO L427 CDTParser]: About to delete temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/data/c41b393e7/009a314ccd9b490d9e16ebacd48e14dc/FLAGaa3f81ed5 [2023-11-28 23:55:41,854 INFO L435 CDTParser]: Successfully deleted /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/data/c41b393e7/009a314ccd9b490d9e16ebacd48e14dc [2023-11-28 23:55:41,856 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-11-28 23:55:41,858 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2023-11-28 23:55:41,859 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-11-28 23:55:41,859 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-11-28 23:55:41,864 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2023-11-28 23:55:41,865 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.11 11:55:41" (1/1) ... [2023-11-28 23:55:41,866 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@f0ad473 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 11:55:41, skipping insertion in model container [2023-11-28 23:55:41,866 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.11 11:55:41" (1/1) ... [2023-11-28 23:55:41,887 INFO L177 MainTranslator]: Built tables and reachable declarations [2023-11-28 23:55:42,043 WARN L240 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/sv-benchmarks/c/weaver/popl20-more-array-sum2.wvr.c[2638,2651] [2023-11-28 23:55:42,056 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-11-28 23:55:42,066 INFO L202 MainTranslator]: Completed pre-run [2023-11-28 23:55:42,089 WARN L240 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/sv-benchmarks/c/weaver/popl20-more-array-sum2.wvr.c[2638,2651] [2023-11-28 23:55:42,094 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-11-28 23:55:42,104 WARN L675 CHandler]: The function __VERIFIER_atomic_begin is called, but not defined or handled by StandardFunctionHandler. [2023-11-28 23:55:42,104 WARN L675 CHandler]: The function __VERIFIER_atomic_end is called, but not defined or handled by StandardFunctionHandler. [2023-11-28 23:55:42,112 INFO L206 MainTranslator]: Completed translation [2023-11-28 23:55:42,112 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 11:55:42 WrapperNode [2023-11-28 23:55:42,113 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-11-28 23:55:42,114 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-11-28 23:55:42,114 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-11-28 23:55:42,114 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2023-11-28 23:55:42,120 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 11:55:42" (1/1) ... [2023-11-28 23:55:42,129 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 11:55:42" (1/1) ... [2023-11-28 23:55:42,159 INFO L138 Inliner]: procedures = 25, calls = 52, calls flagged for inlining = 16, calls inlined = 28, statements flattened = 282 [2023-11-28 23:55:42,159 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-11-28 23:55:42,160 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-11-28 23:55:42,160 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2023-11-28 23:55:42,160 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2023-11-28 23:55:42,170 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 11:55:42" (1/1) ... [2023-11-28 23:55:42,170 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 11:55:42" (1/1) ... [2023-11-28 23:55:42,175 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 11:55:42" (1/1) ... [2023-11-28 23:55:42,193 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]. [2023-11-28 23:55:42,194 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 11:55:42" (1/1) ... [2023-11-28 23:55:42,194 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 11:55:42" (1/1) ... [2023-11-28 23:55:42,206 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 11:55:42" (1/1) ... [2023-11-28 23:55:42,211 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 11:55:42" (1/1) ... [2023-11-28 23:55:42,215 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 11:55:42" (1/1) ... [2023-11-28 23:55:42,217 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 11:55:42" (1/1) ... [2023-11-28 23:55:42,222 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-11-28 23:55:42,224 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-11-28 23:55:42,224 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2023-11-28 23:55:42,224 INFO L274 PluginConnector]: RCFGBuilder initialized [2023-11-28 23:55:42,225 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 11:55:42" (1/1) ... [2023-11-28 23:55:42,231 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2023-11-28 23:55:42,242 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 [2023-11-28 23:55:42,254 INFO L229 MonitoredProcess]: Starting monitored process 1 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2023-11-28 23:55:42,268 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2023-11-28 23:55:42,300 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2023-11-28 23:55:42,300 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2023-11-28 23:55:42,301 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#0 [2023-11-28 23:55:42,301 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#1 [2023-11-28 23:55:42,301 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#2 [2023-11-28 23:55:42,301 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#3 [2023-11-28 23:55:42,301 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#4 [2023-11-28 23:55:42,302 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#0 [2023-11-28 23:55:42,302 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#1 [2023-11-28 23:55:42,302 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#2 [2023-11-28 23:55:42,302 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#3 [2023-11-28 23:55:42,302 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#4 [2023-11-28 23:55:42,303 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2023-11-28 23:55:42,303 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2023-11-28 23:55:42,303 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2023-11-28 23:55:42,303 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2023-11-28 23:55:42,303 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2023-11-28 23:55:42,304 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2023-11-28 23:55:42,304 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2023-11-28 23:55:42,304 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#1 [2023-11-28 23:55:42,304 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#2 [2023-11-28 23:55:42,304 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#3 [2023-11-28 23:55:42,305 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#4 [2023-11-28 23:55:42,305 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2023-11-28 23:55:42,305 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2023-11-28 23:55:42,305 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2023-11-28 23:55:42,305 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-11-28 23:55:42,306 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-11-28 23:55:42,306 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2023-11-28 23:55:42,308 WARN L213 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2023-11-28 23:55:42,442 INFO L241 CfgBuilder]: Building ICFG [2023-11-28 23:55:42,444 INFO L267 CfgBuilder]: Building CFG for each procedure with an implementation [2023-11-28 23:55:42,867 INFO L282 CfgBuilder]: Performing block encoding [2023-11-28 23:55:43,293 INFO L304 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-11-28 23:55:43,293 INFO L309 CfgBuilder]: Removed 5 assume(true) statements. [2023-11-28 23:55:43,293 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.11 11:55:43 BoogieIcfgContainer [2023-11-28 23:55:43,294 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-11-28 23:55:43,298 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2023-11-28 23:55:43,298 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2023-11-28 23:55:43,301 INFO L274 PluginConnector]: TraceAbstraction initialized [2023-11-28 23:55:43,301 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 28.11 11:55:41" (1/3) ... [2023-11-28 23:55:43,303 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4a652451 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.11 11:55:43, skipping insertion in model container [2023-11-28 23:55:43,303 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 11:55:42" (2/3) ... [2023-11-28 23:55:43,305 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4a652451 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.11 11:55:43, skipping insertion in model container [2023-11-28 23:55:43,305 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.11 11:55:43" (3/3) ... [2023-11-28 23:55:43,306 INFO L112 eAbstractionObserver]: Analyzing ICFG popl20-more-array-sum2.wvr.c [2023-11-28 23:55:43,317 WARN L145 ceAbstractionStarter]: Switching off computation of Hoare annotation because input is a concurrent program [2023-11-28 23:55:43,328 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2023-11-28 23:55:43,328 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2023-11-28 23:55:43,328 INFO L514 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2023-11-28 23:55:43,390 INFO L144 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2023-11-28 23:55:43,425 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 42 places, 37 transitions, 95 flow [2023-11-28 23:55:43,454 INFO L124 PetriNetUnfolderBase]: 5/34 cut-off events. [2023-11-28 23:55:43,454 INFO L125 PetriNetUnfolderBase]: For 3/3 co-relation queries the response was YES. [2023-11-28 23:55:43,457 INFO L83 FinitePrefix]: Finished finitePrefix Result has 47 conditions, 34 events. 5/34 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 39 event pairs, 0 based on Foata normal form. 0/28 useless extension candidates. Maximal degree in co-relation 24. Up to 2 conditions per place. [2023-11-28 23:55:43,457 INFO L82 GeneralOperation]: Start removeDead. Operand has 42 places, 37 transitions, 95 flow [2023-11-28 23:55:43,460 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 38 places, 33 transitions, 84 flow [2023-11-28 23:55:43,470 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-11-28 23:55:43,477 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=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;@695f6fbb, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-28 23:55:43,477 INFO L358 AbstractCegarLoop]: Starting to check reachability of 4 error locations. [2023-11-28 23:55:43,490 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2023-11-28 23:55:43,490 INFO L124 PetriNetUnfolderBase]: 5/32 cut-off events. [2023-11-28 23:55:43,491 INFO L125 PetriNetUnfolderBase]: For 3/3 co-relation queries the response was YES. [2023-11-28 23:55:43,491 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-28 23:55:43,491 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] [2023-11-28 23:55:43,492 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2023-11-28 23:55:43,497 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-28 23:55:43,497 INFO L85 PathProgramCache]: Analyzing trace with hash -1515518861, now seen corresponding path program 1 times [2023-11-28 23:55:43,506 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-28 23:55:43,507 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2052684686] [2023-11-28 23:55:43,507 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-28 23:55:43,507 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-28 23:55:43,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-28 23:55:43,978 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-28 23:55:43,979 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-28 23:55:43,979 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2052684686] [2023-11-28 23:55:43,980 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2052684686] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-28 23:55:43,980 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-28 23:55:43,980 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-11-28 23:55:43,982 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1101074770] [2023-11-28 23:55:43,983 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-28 23:55:43,992 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-11-28 23:55:43,997 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-28 23:55:44,023 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-11-28 23:55:44,024 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2023-11-28 23:55:44,034 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 7 out of 37 [2023-11-28 23:55:44,037 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 38 places, 33 transitions, 84 flow. Second operand has 4 states, 4 states have (on average 12.25) internal successors, (49), 4 states have internal predecessors, (49), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:55:44,037 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-28 23:55:44,037 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 7 of 37 [2023-11-28 23:55:44,038 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-28 23:55:44,276 INFO L124 PetriNetUnfolderBase]: 467/721 cut-off events. [2023-11-28 23:55:44,277 INFO L125 PetriNetUnfolderBase]: For 50/50 co-relation queries the response was YES. [2023-11-28 23:55:44,280 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1472 conditions, 721 events. 467/721 cut-off events. For 50/50 co-relation queries the response was YES. Maximal size of possible extension queue 52. Compared 2774 event pairs, 333 based on Foata normal form. 1/714 useless extension candidates. Maximal degree in co-relation 1197. Up to 681 conditions per place. [2023-11-28 23:55:44,287 INFO L140 encePairwiseOnDemand]: 32/37 looper letters, 27 selfloop transitions, 4 changer transitions 1/36 dead transitions. [2023-11-28 23:55:44,288 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 41 places, 36 transitions, 154 flow [2023-11-28 23:55:44,289 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-11-28 23:55:44,291 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2023-11-28 23:55:44,298 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 63 transitions. [2023-11-28 23:55:44,300 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.42567567567567566 [2023-11-28 23:55:44,301 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 63 transitions. [2023-11-28 23:55:44,301 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 63 transitions. [2023-11-28 23:55:44,302 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-28 23:55:44,304 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 63 transitions. [2023-11-28 23:55:44,306 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 15.75) internal successors, (63), 4 states have internal predecessors, (63), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:55:44,310 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 37.0) internal successors, (185), 5 states have internal predecessors, (185), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:55:44,310 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 37.0) internal successors, (185), 5 states have internal predecessors, (185), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:55:44,312 INFO L175 Difference]: Start difference. First operand has 38 places, 33 transitions, 84 flow. Second operand 4 states and 63 transitions. [2023-11-28 23:55:44,313 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 41 places, 36 transitions, 154 flow [2023-11-28 23:55:44,317 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 35 places, 36 transitions, 142 flow, removed 0 selfloop flow, removed 6 redundant places. [2023-11-28 23:55:44,319 INFO L231 Difference]: Finished difference. Result has 37 places, 35 transitions, 98 flow [2023-11-28 23:55:44,321 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=37, PETRI_DIFFERENCE_MINUEND_FLOW=72, PETRI_DIFFERENCE_MINUEND_PLACES=32, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=33, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=29, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=98, PETRI_PLACES=37, PETRI_TRANSITIONS=35} [2023-11-28 23:55:44,325 INFO L281 CegarLoopForPetriNet]: 38 programPoint places, -1 predicate places. [2023-11-28 23:55:44,325 INFO L495 AbstractCegarLoop]: Abstraction has has 37 places, 35 transitions, 98 flow [2023-11-28 23:55:44,325 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 12.25) internal successors, (49), 4 states have internal predecessors, (49), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:55:44,326 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-28 23:55:44,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] [2023-11-28 23:55:44,326 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2023-11-28 23:55:44,326 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2023-11-28 23:55:44,327 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-28 23:55:44,327 INFO L85 PathProgramCache]: Analyzing trace with hash 1715187821, now seen corresponding path program 1 times [2023-11-28 23:55:44,327 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-28 23:55:44,328 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1268965661] [2023-11-28 23:55:44,328 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-28 23:55:44,328 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-28 23:55:44,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-28 23:55:44,517 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-11-28 23:55:44,518 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-28 23:55:44,518 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1268965661] [2023-11-28 23:55:44,518 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1268965661] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-28 23:55:44,518 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1197816304] [2023-11-28 23:55:44,519 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-28 23:55:44,519 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-28 23:55:44,519 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 [2023-11-28 23:55:44,520 INFO L229 MonitoredProcess]: Starting monitored process 2 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-28 23:55:44,525 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2023-11-28 23:55:44,661 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-28 23:55:44,663 INFO L262 TraceCheckSpWp]: Trace formula consists of 249 conjuncts, 6 conjunts are in the unsatisfiable core [2023-11-28 23:55:44,668 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-28 23:55:44,730 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-11-28 23:55:44,731 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-28 23:55:44,775 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-11-28 23:55:44,775 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1197816304] provided 1 perfect and 1 imperfect interpolant sequences [2023-11-28 23:55:44,775 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2023-11-28 23:55:44,775 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [5, 4] total 9 [2023-11-28 23:55:44,776 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1779711819] [2023-11-28 23:55:44,777 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-28 23:55:44,777 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-11-28 23:55:44,778 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-28 23:55:44,778 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-11-28 23:55:44,779 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2023-11-28 23:55:44,784 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 37 [2023-11-28 23:55:44,784 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 37 places, 35 transitions, 98 flow. Second operand has 5 states, 5 states have (on average 10.6) internal successors, (53), 5 states have internal predecessors, (53), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:55:44,784 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-28 23:55:44,785 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 37 [2023-11-28 23:55:44,785 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-28 23:55:44,998 INFO L124 PetriNetUnfolderBase]: 663/989 cut-off events. [2023-11-28 23:55:44,998 INFO L125 PetriNetUnfolderBase]: For 12/12 co-relation queries the response was YES. [2023-11-28 23:55:45,001 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1998 conditions, 989 events. 663/989 cut-off events. For 12/12 co-relation queries the response was YES. Maximal size of possible extension queue 58. Compared 3997 event pairs, 253 based on Foata normal form. 0/944 useless extension candidates. Maximal degree in co-relation 1976. Up to 499 conditions per place. [2023-11-28 23:55:45,008 INFO L140 encePairwiseOnDemand]: 31/37 looper letters, 41 selfloop transitions, 5 changer transitions 0/49 dead transitions. [2023-11-28 23:55:45,008 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 40 places, 49 transitions, 220 flow [2023-11-28 23:55:45,009 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2023-11-28 23:55:45,009 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2023-11-28 23:55:45,010 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 76 transitions. [2023-11-28 23:55:45,010 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.41081081081081083 [2023-11-28 23:55:45,011 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 76 transitions. [2023-11-28 23:55:45,011 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 76 transitions. [2023-11-28 23:55:45,011 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-28 23:55:45,011 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 76 transitions. [2023-11-28 23:55:45,012 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 15.2) internal successors, (76), 5 states have internal predecessors, (76), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:55:45,013 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 37.0) internal successors, (222), 6 states have internal predecessors, (222), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:55:45,014 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 37.0) internal successors, (222), 6 states have internal predecessors, (222), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:55:45,014 INFO L175 Difference]: Start difference. First operand has 37 places, 35 transitions, 98 flow. Second operand 5 states and 76 transitions. [2023-11-28 23:55:45,014 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 40 places, 49 transitions, 220 flow [2023-11-28 23:55:45,015 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 38 places, 49 transitions, 212 flow, removed 2 selfloop flow, removed 2 redundant places. [2023-11-28 23:55:45,017 INFO L231 Difference]: Finished difference. Result has 40 places, 36 transitions, 113 flow [2023-11-28 23:55:45,017 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=37, PETRI_DIFFERENCE_MINUEND_FLOW=90, PETRI_DIFFERENCE_MINUEND_PLACES=34, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=35, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=30, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=113, PETRI_PLACES=40, PETRI_TRANSITIONS=36} [2023-11-28 23:55:45,018 INFO L281 CegarLoopForPetriNet]: 38 programPoint places, 2 predicate places. [2023-11-28 23:55:45,018 INFO L495 AbstractCegarLoop]: Abstraction has has 40 places, 36 transitions, 113 flow [2023-11-28 23:55:45,019 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 10.6) internal successors, (53), 5 states have internal predecessors, (53), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:55:45,019 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-28 23:55:45,019 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] [2023-11-28 23:55:45,026 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2023-11-28 23:55:45,220 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1,2 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-28 23:55:45,220 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2023-11-28 23:55:45,221 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-28 23:55:45,221 INFO L85 PathProgramCache]: Analyzing trace with hash -320795522, now seen corresponding path program 1 times [2023-11-28 23:55:45,221 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-28 23:55:45,222 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1778755237] [2023-11-28 23:55:45,222 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-28 23:55:45,222 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-28 23:55:45,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-28 23:55:45,373 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2023-11-28 23:55:45,373 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-28 23:55:45,374 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1778755237] [2023-11-28 23:55:45,374 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1778755237] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-28 23:55:45,374 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-28 23:55:45,375 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2023-11-28 23:55:45,375 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [705504089] [2023-11-28 23:55:45,375 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-28 23:55:45,376 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-11-28 23:55:45,376 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-28 23:55:45,376 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-11-28 23:55:45,377 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2023-11-28 23:55:45,386 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 37 [2023-11-28 23:55:45,387 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 40 places, 36 transitions, 113 flow. Second operand has 4 states, 4 states have (on average 12.25) internal successors, (49), 4 states have internal predecessors, (49), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:55:45,387 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-28 23:55:45,387 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 37 [2023-11-28 23:55:45,387 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-28 23:55:45,672 INFO L124 PetriNetUnfolderBase]: 801/1170 cut-off events. [2023-11-28 23:55:45,672 INFO L125 PetriNetUnfolderBase]: For 417/417 co-relation queries the response was YES. [2023-11-28 23:55:45,674 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2675 conditions, 1170 events. 801/1170 cut-off events. For 417/417 co-relation queries the response was YES. Maximal size of possible extension queue 53. Compared 4337 event pairs, 315 based on Foata normal form. 0/1108 useless extension candidates. Maximal degree in co-relation 2646. Up to 597 conditions per place. [2023-11-28 23:55:45,683 INFO L140 encePairwiseOnDemand]: 32/37 looper letters, 42 selfloop transitions, 4 changer transitions 0/50 dead transitions. [2023-11-28 23:55:45,683 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 43 places, 50 transitions, 245 flow [2023-11-28 23:55:45,683 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-11-28 23:55:45,683 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2023-11-28 23:55:45,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 69 transitions. [2023-11-28 23:55:45,684 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.46621621621621623 [2023-11-28 23:55:45,685 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 69 transitions. [2023-11-28 23:55:45,685 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 69 transitions. [2023-11-28 23:55:45,685 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-28 23:55:45,685 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 69 transitions. [2023-11-28 23:55:45,686 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 17.25) internal successors, (69), 4 states have internal predecessors, (69), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:55:45,687 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 37.0) internal successors, (185), 5 states have internal predecessors, (185), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:55:45,687 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 37.0) internal successors, (185), 5 states have internal predecessors, (185), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:55:45,687 INFO L175 Difference]: Start difference. First operand has 40 places, 36 transitions, 113 flow. Second operand 4 states and 69 transitions. [2023-11-28 23:55:45,688 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 43 places, 50 transitions, 245 flow [2023-11-28 23:55:45,689 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 41 places, 50 transitions, 237 flow, removed 1 selfloop flow, removed 2 redundant places. [2023-11-28 23:55:45,690 INFO L231 Difference]: Finished difference. Result has 43 places, 37 transitions, 128 flow [2023-11-28 23:55:45,691 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=37, PETRI_DIFFERENCE_MINUEND_FLOW=107, PETRI_DIFFERENCE_MINUEND_PLACES=38, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=36, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=32, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=128, PETRI_PLACES=43, PETRI_TRANSITIONS=37} [2023-11-28 23:55:45,691 INFO L281 CegarLoopForPetriNet]: 38 programPoint places, 5 predicate places. [2023-11-28 23:55:45,692 INFO L495 AbstractCegarLoop]: Abstraction has has 43 places, 37 transitions, 128 flow [2023-11-28 23:55:45,692 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 12.25) internal successors, (49), 4 states have internal predecessors, (49), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:55:45,692 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-28 23:55:45,692 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] [2023-11-28 23:55:45,692 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2023-11-28 23:55:45,693 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2023-11-28 23:55:45,693 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-28 23:55:45,693 INFO L85 PathProgramCache]: Analyzing trace with hash -1722030587, now seen corresponding path program 1 times [2023-11-28 23:55:45,693 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-28 23:55:45,694 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [75899312] [2023-11-28 23:55:45,694 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-28 23:55:45,694 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-28 23:55:45,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-28 23:55:47,384 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-28 23:55:47,384 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-28 23:55:47,384 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [75899312] [2023-11-28 23:55:47,385 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [75899312] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-28 23:55:47,385 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1766831514] [2023-11-28 23:55:47,385 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-28 23:55:47,386 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-28 23:55:47,386 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 [2023-11-28 23:55:47,387 INFO L229 MonitoredProcess]: Starting monitored process 3 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-28 23:55:47,396 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2023-11-28 23:55:47,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-28 23:55:47,543 INFO L262 TraceCheckSpWp]: Trace formula consists of 279 conjuncts, 51 conjunts are in the unsatisfiable core [2023-11-28 23:55:47,550 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-28 23:55:47,612 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2023-11-28 23:55:47,623 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:55:47,624 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 [2023-11-28 23:55:47,631 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:55:47,632 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 [2023-11-28 23:55:47,639 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:55:47,640 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 [2023-11-28 23:55:47,650 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:55:47,651 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 [2023-11-28 23:55:47,661 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:55:47,662 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 [2023-11-28 23:55:47,679 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:55:47,680 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 [2023-11-28 23:55:47,688 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:55:47,689 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 [2023-11-28 23:55:47,705 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:55:47,706 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 [2023-11-28 23:55:47,715 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:55:47,716 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 [2023-11-28 23:55:47,725 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:55:47,726 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 [2023-11-28 23:55:47,734 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:55:47,735 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 [2023-11-28 23:55:47,743 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:55:47,743 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 [2023-11-28 23:55:47,749 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:55:47,750 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 [2023-11-28 23:55:47,758 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:55:47,759 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 [2023-11-28 23:55:47,763 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:55:47,764 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 [2023-11-28 23:55:47,775 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:55:47,776 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 [2023-11-28 23:55:47,782 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:55:47,783 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 [2023-11-28 23:55:47,793 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:55:47,794 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 [2023-11-28 23:55:47,802 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:55:47,803 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 [2023-11-28 23:55:47,809 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:55:47,810 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 [2023-11-28 23:55:47,816 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:55:47,816 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 [2023-11-28 23:55:47,824 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:55:47,824 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 [2023-11-28 23:55:47,829 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:55:47,830 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 [2023-11-28 23:55:47,878 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 [2023-11-28 23:55:47,958 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2023-11-28 23:55:47,958 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 [2023-11-28 23:55:47,977 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 [2023-11-28 23:55:48,443 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 [2023-11-28 23:55:48,455 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-28 23:55:48,455 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-28 23:55:53,040 INFO L349 Elim1Store]: treesize reduction 28, result has 64.6 percent of original size [2023-11-28 23:55:53,041 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 808 treesize of output 618 [2023-11-28 23:55:53,118 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-28 23:55:53,118 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 426 treesize of output 402 [2023-11-28 23:56:19,640 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-28 23:56:19,643 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 40 treesize of output 32 [2023-11-28 23:56:19,660 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-28 23:56:19,663 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 77 treesize of output 61 [2023-11-28 23:56:19,726 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-28 23:56:19,730 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 93 treesize of output 73 [2023-11-28 23:56:19,744 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-28 23:56:19,747 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 68 treesize of output 52 [2023-11-28 23:56:19,772 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-28 23:56:19,776 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 104 treesize of output 80 [2023-11-28 23:56:23,774 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-28 23:56:23,779 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 6 select indices, 6 select index equivalence classes, 0 disjoint index pairs (out of 15 index pairs), introduced 6 new quantified variables, introduced 15 case distinctions, treesize of input 37438 treesize of output 25926 [2023-11-28 23:56:26,551 WARN L667 sPolynomialRelations]: Constructing 64(two to the power of 6 dual juncts. [2023-11-28 23:56:26,647 WARN L667 sPolynomialRelations]: Constructing 64(two to the power of 6 dual juncts. [2023-11-28 23:56:28,774 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-28 23:56:28,775 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1766831514] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-28 23:56:28,775 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-28 23:56:28,775 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 10, 10] total 27 [2023-11-28 23:56:28,775 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [990166138] [2023-11-28 23:56:28,775 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-28 23:56:28,776 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 28 states [2023-11-28 23:56:28,776 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-28 23:56:28,777 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2023-11-28 23:56:28,777 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=104, Invalid=651, Unknown=1, NotChecked=0, Total=756 [2023-11-28 23:56:32,886 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] [2023-11-28 23:56:33,469 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 5 out of 37 [2023-11-28 23:56:33,470 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 43 places, 37 transitions, 128 flow. Second operand has 28 states, 28 states have (on average 7.535714285714286) internal successors, (211), 28 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) [2023-11-28 23:56:33,470 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-28 23:56:33,470 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 5 of 37 [2023-11-28 23:56:33,470 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-28 23:56:35,190 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.29s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-11-28 23:56:41,322 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] [2023-11-28 23:56:41,751 INFO L124 PetriNetUnfolderBase]: 1987/2898 cut-off events. [2023-11-28 23:56:41,752 INFO L125 PetriNetUnfolderBase]: For 1305/1305 co-relation queries the response was YES. [2023-11-28 23:56:41,758 INFO L83 FinitePrefix]: Finished finitePrefix Result has 7396 conditions, 2898 events. 1987/2898 cut-off events. For 1305/1305 co-relation queries the response was YES. Maximal size of possible extension queue 127. Compared 12720 event pairs, 130 based on Foata normal form. 1/2896 useless extension candidates. Maximal degree in co-relation 5809. Up to 1633 conditions per place. [2023-11-28 23:56:41,778 INFO L140 encePairwiseOnDemand]: 25/37 looper letters, 117 selfloop transitions, 41 changer transitions 1/161 dead transitions. [2023-11-28 23:56:41,778 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 60 places, 161 transitions, 827 flow [2023-11-28 23:56:41,778 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2023-11-28 23:56:41,778 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2023-11-28 23:56:41,780 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 248 transitions. [2023-11-28 23:56:41,781 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.37237237237237236 [2023-11-28 23:56:41,781 INFO L72 ComplementDD]: Start complementDD. Operand 18 states and 248 transitions. [2023-11-28 23:56:41,781 INFO L73 IsDeterministic]: Start isDeterministic. Operand 18 states and 248 transitions. [2023-11-28 23:56:41,782 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-28 23:56:41,782 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 18 states and 248 transitions. [2023-11-28 23:56:41,783 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 19 states, 18 states have (on average 13.777777777777779) internal successors, (248), 18 states have internal predecessors, (248), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:56:41,786 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 19 states, 19 states have (on average 37.0) internal successors, (703), 19 states have internal predecessors, (703), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:56:41,787 INFO L81 ComplementDD]: Finished complementDD. Result has 19 states, 19 states have (on average 37.0) internal successors, (703), 19 states have internal predecessors, (703), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:56:41,787 INFO L175 Difference]: Start difference. First operand has 43 places, 37 transitions, 128 flow. Second operand 18 states and 248 transitions. [2023-11-28 23:56:41,787 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 60 places, 161 transitions, 827 flow [2023-11-28 23:56:41,794 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 58 places, 161 transitions, 811 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-11-28 23:56:41,797 INFO L231 Difference]: Finished difference. Result has 65 places, 74 transitions, 373 flow [2023-11-28 23:56:41,797 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=37, PETRI_DIFFERENCE_MINUEND_FLOW=124, PETRI_DIFFERENCE_MINUEND_PLACES=41, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=37, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=9, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=24, PETRI_DIFFERENCE_SUBTRAHEND_STATES=18, PETRI_FLOW=373, PETRI_PLACES=65, PETRI_TRANSITIONS=74} [2023-11-28 23:56:41,798 INFO L281 CegarLoopForPetriNet]: 38 programPoint places, 27 predicate places. [2023-11-28 23:56:41,798 INFO L495 AbstractCegarLoop]: Abstraction has has 65 places, 74 transitions, 373 flow [2023-11-28 23:56:41,798 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 28 states, 28 states have (on average 7.535714285714286) internal successors, (211), 28 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) [2023-11-28 23:56:41,799 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-28 23:56:41,799 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] [2023-11-28 23:56:41,804 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2023-11-28 23:56:41,999 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,3 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-28 23:56:41,999 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2023-11-28 23:56:42,000 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-28 23:56:42,000 INFO L85 PathProgramCache]: Analyzing trace with hash 1779167133, now seen corresponding path program 2 times [2023-11-28 23:56:42,000 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-28 23:56:42,000 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1886783962] [2023-11-28 23:56:42,000 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-28 23:56:42,000 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-28 23:56:42,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-28 23:56:43,521 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-28 23:56:43,521 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-28 23:56:43,521 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1886783962] [2023-11-28 23:56:43,522 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1886783962] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-28 23:56:43,522 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1642958565] [2023-11-28 23:56:43,522 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-11-28 23:56:43,522 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-28 23:56:43,523 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 [2023-11-28 23:56:43,524 INFO L229 MonitoredProcess]: Starting monitored process 4 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-28 23:56:43,528 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2023-11-28 23:56:43,663 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2023-11-28 23:56:43,664 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-11-28 23:56:43,666 INFO L262 TraceCheckSpWp]: Trace formula consists of 279 conjuncts, 49 conjunts are in the unsatisfiable core [2023-11-28 23:56:43,670 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-28 23:56:43,688 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2023-11-28 23:56:43,696 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:56:43,697 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 [2023-11-28 23:56:43,702 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:56:43,703 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 [2023-11-28 23:56:43,708 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:56:43,708 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 [2023-11-28 23:56:43,715 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:56:43,716 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 [2023-11-28 23:56:43,724 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:56:43,725 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 [2023-11-28 23:56:43,732 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:56:43,733 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 [2023-11-28 23:56:43,742 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:56:43,742 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 [2023-11-28 23:56:43,752 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:56:43,753 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 [2023-11-28 23:56:43,760 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:56:43,760 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 [2023-11-28 23:56:43,767 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:56:43,768 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 [2023-11-28 23:56:43,773 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:56:43,773 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 [2023-11-28 23:56:43,793 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:56:43,794 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 [2023-11-28 23:56:43,804 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:56:43,805 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 [2023-11-28 23:56:43,816 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:56:43,817 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 [2023-11-28 23:56:43,825 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:56:43,826 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 [2023-11-28 23:56:43,834 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:56:43,834 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 [2023-11-28 23:56:43,842 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:56:43,843 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 [2023-11-28 23:56:43,853 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:56:43,853 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 [2023-11-28 23:56:43,859 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:56:43,860 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 [2023-11-28 23:56:43,866 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:56:43,867 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 [2023-11-28 23:56:43,870 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:56:43,871 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 [2023-11-28 23:56:43,875 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:56:43,876 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 [2023-11-28 23:56:43,881 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-28 23:56:43,881 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 [2023-11-28 23:56:43,918 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 [2023-11-28 23:56:43,955 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2023-11-28 23:56:43,956 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 [2023-11-28 23:56:43,998 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 [2023-11-28 23:56:44,436 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 [2023-11-28 23:56:44,441 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-28 23:56:44,441 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-28 23:56:44,767 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-11-28 23:56:44,767 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1642958565] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-28 23:56:44,767 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-28 23:56:44,767 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 12, 9] total 30 [2023-11-28 23:56:44,768 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [985486671] [2023-11-28 23:56:44,768 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-28 23:56:44,768 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 31 states [2023-11-28 23:56:44,769 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-28 23:56:44,769 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2023-11-28 23:56:44,769 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=123, Invalid=807, Unknown=0, NotChecked=0, Total=930 [2023-11-28 23:56:45,011 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 5 out of 37 [2023-11-28 23:56:45,011 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 65 places, 74 transitions, 373 flow. Second operand has 31 states, 31 states have (on average 7.516129032258065) internal successors, (233), 31 states have internal predecessors, (233), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:56:45,011 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-28 23:56:45,011 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 5 of 37 [2023-11-28 23:56:45,011 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-28 23:56:47,848 INFO L124 PetriNetUnfolderBase]: 3492/5196 cut-off events. [2023-11-28 23:56:47,848 INFO L125 PetriNetUnfolderBase]: For 4585/4585 co-relation queries the response was YES. [2023-11-28 23:56:47,867 INFO L83 FinitePrefix]: Finished finitePrefix Result has 15334 conditions, 5196 events. 3492/5196 cut-off events. For 4585/4585 co-relation queries the response was YES. Maximal size of possible extension queue 211. Compared 25962 event pairs, 291 based on Foata normal form. 2/4916 useless extension candidates. Maximal degree in co-relation 13777. Up to 3020 conditions per place. [2023-11-28 23:56:47,902 INFO L140 encePairwiseOnDemand]: 19/37 looper letters, 204 selfloop transitions, 150 changer transitions 4/361 dead transitions. [2023-11-28 23:56:47,902 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 98 places, 361 transitions, 2220 flow [2023-11-28 23:56:47,903 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2023-11-28 23:56:47,903 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2023-11-28 23:56:47,905 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 453 transitions. [2023-11-28 23:56:47,906 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.3600953895071542 [2023-11-28 23:56:47,906 INFO L72 ComplementDD]: Start complementDD. Operand 34 states and 453 transitions. [2023-11-28 23:56:47,906 INFO L73 IsDeterministic]: Start isDeterministic. Operand 34 states and 453 transitions. [2023-11-28 23:56:47,906 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-28 23:56:47,906 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 34 states and 453 transitions. [2023-11-28 23:56:47,908 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 35 states, 34 states have (on average 13.323529411764707) internal successors, (453), 34 states have internal predecessors, (453), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:56:47,911 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 35 states, 35 states have (on average 37.0) internal successors, (1295), 35 states have internal predecessors, (1295), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:56:47,912 INFO L81 ComplementDD]: Finished complementDD. Result has 35 states, 35 states have (on average 37.0) internal successors, (1295), 35 states have internal predecessors, (1295), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:56:47,912 INFO L175 Difference]: Start difference. First operand has 65 places, 74 transitions, 373 flow. Second operand 34 states and 453 transitions. [2023-11-28 23:56:47,913 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 98 places, 361 transitions, 2220 flow [2023-11-28 23:56:47,930 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 96 places, 361 transitions, 2192 flow, removed 10 selfloop flow, removed 2 redundant places. [2023-11-28 23:56:47,936 INFO L231 Difference]: Finished difference. Result has 115 places, 208 transitions, 1481 flow [2023-11-28 23:56:47,936 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=37, PETRI_DIFFERENCE_MINUEND_FLOW=345, PETRI_DIFFERENCE_MINUEND_PLACES=63, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=74, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=30, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=25, PETRI_DIFFERENCE_SUBTRAHEND_STATES=34, PETRI_FLOW=1481, PETRI_PLACES=115, PETRI_TRANSITIONS=208} [2023-11-28 23:56:47,937 INFO L281 CegarLoopForPetriNet]: 38 programPoint places, 77 predicate places. [2023-11-28 23:56:47,937 INFO L495 AbstractCegarLoop]: Abstraction has has 115 places, 208 transitions, 1481 flow [2023-11-28 23:56:47,938 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 31 states, 31 states have (on average 7.516129032258065) internal successors, (233), 31 states have internal predecessors, (233), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:56:47,938 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-28 23:56:47,938 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] [2023-11-28 23:56:47,944 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2023-11-28 23:56:48,138 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,4 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-28 23:56:48,139 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2023-11-28 23:56:48,139 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-28 23:56:48,139 INFO L85 PathProgramCache]: Analyzing trace with hash 775027895, now seen corresponding path program 3 times [2023-11-28 23:56:48,139 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-28 23:56:48,139 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [269107896] [2023-11-28 23:56:48,139 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-28 23:56:48,139 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-28 23:56:48,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-28 23:56:49,297 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-28 23:56:49,298 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-28 23:56:49,299 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [269107896] [2023-11-28 23:56:49,299 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [269107896] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-28 23:56:49,299 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [458850097] [2023-11-28 23:56:49,299 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2023-11-28 23:56:49,299 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-28 23:56:49,300 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 [2023-11-28 23:56:49,301 INFO L229 MonitoredProcess]: Starting monitored process 5 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-28 23:56:49,304 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2023-11-28 23:56:49,655 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) [2023-11-28 23:56:49,655 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-11-28 23:56:49,657 INFO L262 TraceCheckSpWp]: Trace formula consists of 279 conjuncts, 44 conjunts are in the unsatisfiable core [2023-11-28 23:56:49,660 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-28 23:56:49,770 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 [2023-11-28 23:56:50,044 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-28 23:56:50,045 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 [2023-11-28 23:56:50,055 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-28 23:56:50,055 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-28 23:56:50,462 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-11-28 23:56:50,462 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [458850097] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-28 23:56:50,463 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-28 23:56:50,463 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 11, 11] total 27 [2023-11-28 23:56:50,463 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1286274537] [2023-11-28 23:56:50,463 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-28 23:56:50,464 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 28 states [2023-11-28 23:56:50,464 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-28 23:56:50,465 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2023-11-28 23:56:50,465 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=142, Invalid=614, Unknown=0, NotChecked=0, Total=756 [2023-11-28 23:56:50,674 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 5 out of 37 [2023-11-28 23:56:50,675 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 115 places, 208 transitions, 1481 flow. Second operand has 28 states, 28 states have (on average 7.392857142857143) internal successors, (207), 28 states have internal predecessors, (207), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:56:50,675 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-28 23:56:50,675 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 5 of 37 [2023-11-28 23:56:50,675 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-28 23:56:53,658 INFO L124 PetriNetUnfolderBase]: 4557/6838 cut-off events. [2023-11-28 23:56:53,659 INFO L125 PetriNetUnfolderBase]: For 22200/22200 co-relation queries the response was YES. [2023-11-28 23:56:53,692 INFO L83 FinitePrefix]: Finished finitePrefix Result has 28639 conditions, 6838 events. 4557/6838 cut-off events. For 22200/22200 co-relation queries the response was YES. Maximal size of possible extension queue 263. Compared 36402 event pairs, 534 based on Foata normal form. 1/6839 useless extension candidates. Maximal degree in co-relation 28252. Up to 4586 conditions per place. [2023-11-28 23:56:53,731 INFO L140 encePairwiseOnDemand]: 20/37 looper letters, 266 selfloop transitions, 223 changer transitions 1/493 dead transitions. [2023-11-28 23:56:53,731 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 142 places, 493 transitions, 4243 flow [2023-11-28 23:56:53,731 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2023-11-28 23:56:53,731 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2023-11-28 23:56:53,733 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 389 transitions. [2023-11-28 23:56:53,734 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.3754826254826255 [2023-11-28 23:56:53,734 INFO L72 ComplementDD]: Start complementDD. Operand 28 states and 389 transitions. [2023-11-28 23:56:53,734 INFO L73 IsDeterministic]: Start isDeterministic. Operand 28 states and 389 transitions. [2023-11-28 23:56:53,734 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-28 23:56:53,779 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 28 states and 389 transitions. [2023-11-28 23:56:53,781 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 29 states, 28 states have (on average 13.892857142857142) internal successors, (389), 28 states have internal predecessors, (389), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:56:53,782 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 29 states, 29 states have (on average 37.0) internal successors, (1073), 29 states have internal predecessors, (1073), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:56:53,783 INFO L81 ComplementDD]: Finished complementDD. Result has 29 states, 29 states have (on average 37.0) internal successors, (1073), 29 states have internal predecessors, (1073), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:56:53,783 INFO L175 Difference]: Start difference. First operand has 115 places, 208 transitions, 1481 flow. Second operand 28 states and 389 transitions. [2023-11-28 23:56:53,783 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 142 places, 493 transitions, 4243 flow [2023-11-28 23:56:53,884 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 138 places, 493 transitions, 4146 flow, removed 41 selfloop flow, removed 4 redundant places. [2023-11-28 23:56:53,894 INFO L231 Difference]: Finished difference. Result has 153 places, 354 transitions, 3314 flow [2023-11-28 23:56:53,894 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=37, PETRI_DIFFERENCE_MINUEND_FLOW=1438, PETRI_DIFFERENCE_MINUEND_PLACES=111, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=208, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=95, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=75, PETRI_DIFFERENCE_SUBTRAHEND_STATES=28, PETRI_FLOW=3314, PETRI_PLACES=153, PETRI_TRANSITIONS=354} [2023-11-28 23:56:53,895 INFO L281 CegarLoopForPetriNet]: 38 programPoint places, 115 predicate places. [2023-11-28 23:56:53,895 INFO L495 AbstractCegarLoop]: Abstraction has has 153 places, 354 transitions, 3314 flow [2023-11-28 23:56:53,895 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 28 states, 28 states have (on average 7.392857142857143) internal successors, (207), 28 states have internal predecessors, (207), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:56:53,895 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-28 23:56:53,895 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] [2023-11-28 23:56:53,901 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2023-11-28 23:56:54,096 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 5 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable5 [2023-11-28 23:56:54,096 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2023-11-28 23:56:54,096 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-28 23:56:54,097 INFO L85 PathProgramCache]: Analyzing trace with hash 1072418541, now seen corresponding path program 4 times [2023-11-28 23:56:54,097 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-28 23:56:54,097 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1037840170] [2023-11-28 23:56:54,097 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-28 23:56:54,097 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-28 23:56:54,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-28 23:56:55,379 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-28 23:56:55,379 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-28 23:56:55,379 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1037840170] [2023-11-28 23:56:55,379 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1037840170] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-28 23:56:55,380 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [754592242] [2023-11-28 23:56:55,380 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2023-11-28 23:56:55,380 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-28 23:56:55,380 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 [2023-11-28 23:56:55,381 INFO L229 MonitoredProcess]: Starting monitored process 6 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-28 23:56:55,384 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2023-11-28 23:56:55,522 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2023-11-28 23:56:55,522 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-11-28 23:56:55,525 INFO L262 TraceCheckSpWp]: Trace formula consists of 279 conjuncts, 34 conjunts are in the unsatisfiable core [2023-11-28 23:56:55,528 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-28 23:56:55,600 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 [2023-11-28 23:56:55,916 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-28 23:56:55,916 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 [2023-11-28 23:56:55,928 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-11-28 23:56:55,928 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-28 23:57:56,464 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-11-28 23:57:56,464 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [754592242] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-28 23:57:56,464 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-28 23:57:56,464 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 11, 8] total 27 [2023-11-28 23:57:56,465 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [628524963] [2023-11-28 23:57:56,465 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-28 23:57:56,465 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 28 states [2023-11-28 23:57:56,466 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-28 23:57:56,466 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2023-11-28 23:57:56,467 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=107, Invalid=635, Unknown=14, NotChecked=0, Total=756 [2023-11-28 23:58:00,476 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] [2023-11-28 23:58:04,507 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] [2023-11-28 23:58:08,832 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.32s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-11-28 23:58:08,832 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 4 out of 37 [2023-11-28 23:58:08,833 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 153 places, 354 transitions, 3314 flow. Second operand has 28 states, 28 states have (on average 6.428571428571429) internal successors, (180), 28 states have internal predecessors, (180), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:58:08,833 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-28 23:58:08,833 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 4 of 37 [2023-11-28 23:58:08,833 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-28 23:58:14,678 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] [2023-11-28 23:58:18,962 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] [2023-11-28 23:58:23,043 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.02s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-11-28 23:58:27,282 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] [2023-11-28 23:58:35,456 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] [2023-11-28 23:58:36,535 INFO L124 PetriNetUnfolderBase]: 6874/9870 cut-off events. [2023-11-28 23:58:36,536 INFO L125 PetriNetUnfolderBase]: For 41015/41015 co-relation queries the response was YES. [2023-11-28 23:58:36,572 INFO L83 FinitePrefix]: Finished finitePrefix Result has 47582 conditions, 9870 events. 6874/9870 cut-off events. For 41015/41015 co-relation queries the response was YES. Maximal size of possible extension queue 370. Compared 51495 event pairs, 823 based on Foata normal form. 1/9871 useless extension candidates. Maximal degree in co-relation 47090. Up to 6156 conditions per place. [2023-11-28 23:58:36,628 INFO L140 encePairwiseOnDemand]: 21/37 looper letters, 292 selfloop transitions, 272 changer transitions 1/566 dead transitions. [2023-11-28 23:58:36,628 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 186 places, 566 transitions, 5793 flow [2023-11-28 23:58:36,628 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2023-11-28 23:58:36,628 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2023-11-28 23:58:36,631 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 438 transitions. [2023-11-28 23:58:36,631 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.3481717011128776 [2023-11-28 23:58:36,632 INFO L72 ComplementDD]: Start complementDD. Operand 34 states and 438 transitions. [2023-11-28 23:58:36,632 INFO L73 IsDeterministic]: Start isDeterministic. Operand 34 states and 438 transitions. [2023-11-28 23:58:36,632 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-28 23:58:36,633 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 34 states and 438 transitions. [2023-11-28 23:58:36,635 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 35 states, 34 states have (on average 12.882352941176471) internal successors, (438), 34 states have internal predecessors, (438), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:58:36,637 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 35 states, 35 states have (on average 37.0) internal successors, (1295), 35 states have internal predecessors, (1295), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:58:36,638 INFO L81 ComplementDD]: Finished complementDD. Result has 35 states, 35 states have (on average 37.0) internal successors, (1295), 35 states have internal predecessors, (1295), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:58:36,638 INFO L175 Difference]: Start difference. First operand has 153 places, 354 transitions, 3314 flow. Second operand 34 states and 438 transitions. [2023-11-28 23:58:36,638 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 186 places, 566 transitions, 5793 flow [2023-11-28 23:58:36,917 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 178 places, 566 transitions, 5515 flow, removed 77 selfloop flow, removed 8 redundant places. [2023-11-28 23:58:36,925 INFO L231 Difference]: Finished difference. Result has 185 places, 410 transitions, 4266 flow [2023-11-28 23:58:36,925 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=37, PETRI_DIFFERENCE_MINUEND_FLOW=3067, PETRI_DIFFERENCE_MINUEND_PLACES=145, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=354, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=221, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=128, PETRI_DIFFERENCE_SUBTRAHEND_STATES=34, PETRI_FLOW=4266, PETRI_PLACES=185, PETRI_TRANSITIONS=410} [2023-11-28 23:58:36,926 INFO L281 CegarLoopForPetriNet]: 38 programPoint places, 147 predicate places. [2023-11-28 23:58:36,926 INFO L495 AbstractCegarLoop]: Abstraction has has 185 places, 410 transitions, 4266 flow [2023-11-28 23:58:36,926 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 28 states, 28 states have (on average 6.428571428571429) internal successors, (180), 28 states have internal predecessors, (180), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:58:36,926 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-28 23:58:36,926 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] [2023-11-28 23:58:36,931 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Ended with exit code 0 [2023-11-28 23:58:37,126 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable6 [2023-11-28 23:58:37,127 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2023-11-28 23:58:37,127 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-28 23:58:37,127 INFO L85 PathProgramCache]: Analyzing trace with hash -1440331495, now seen corresponding path program 5 times [2023-11-28 23:58:37,127 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-28 23:58:37,127 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1096834022] [2023-11-28 23:58:37,127 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-28 23:58:37,127 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-28 23:58:37,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-28 23:58:38,011 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-28 23:58:38,011 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-28 23:58:38,011 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1096834022] [2023-11-28 23:58:38,011 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1096834022] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-28 23:58:38,011 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1819961693] [2023-11-28 23:58:38,011 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2023-11-28 23:58:38,011 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-28 23:58:38,011 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 [2023-11-28 23:58:38,012 INFO L229 MonitoredProcess]: Starting monitored process 7 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-28 23:58:38,014 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2023-11-28 23:58:38,130 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 3 check-sat command(s) [2023-11-28 23:58:38,130 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-11-28 23:58:38,132 INFO L262 TraceCheckSpWp]: Trace formula consists of 279 conjuncts, 40 conjunts are in the unsatisfiable core [2023-11-28 23:58:38,135 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-28 23:58:38,206 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 [2023-11-28 23:58:38,639 INFO L349 Elim1Store]: treesize reduction 24, result has 57.9 percent of original size [2023-11-28 23:58:38,639 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 [2023-11-28 23:58:38,744 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-11-28 23:58:38,744 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-28 23:58:39,179 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-11-28 23:58:39,179 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1819961693] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-28 23:58:39,179 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-28 23:58:39,179 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12, 9] total 29 [2023-11-28 23:58:39,179 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [601890208] [2023-11-28 23:58:39,179 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-28 23:58:39,180 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 30 states [2023-11-28 23:58:39,180 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-28 23:58:39,181 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2023-11-28 23:58:39,181 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=142, Invalid=728, Unknown=0, NotChecked=0, Total=870 [2023-11-28 23:58:39,349 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 5 out of 37 [2023-11-28 23:58:39,350 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 185 places, 410 transitions, 4266 flow. Second operand has 30 states, 30 states have (on average 7.366666666666666) internal successors, (221), 30 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) [2023-11-28 23:58:39,350 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-28 23:58:39,350 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 5 of 37 [2023-11-28 23:58:39,350 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-28 23:58:43,473 INFO L124 PetriNetUnfolderBase]: 9380/13457 cut-off events. [2023-11-28 23:58:43,473 INFO L125 PetriNetUnfolderBase]: For 69064/69799 co-relation queries the response was YES. [2023-11-28 23:58:43,535 INFO L83 FinitePrefix]: Finished finitePrefix Result has 71516 conditions, 13457 events. 9380/13457 cut-off events. For 69064/69799 co-relation queries the response was YES. Maximal size of possible extension queue 596. Compared 74638 event pairs, 633 based on Foata normal form. 625/14002 useless extension candidates. Maximal degree in co-relation 70946. Up to 6774 conditions per place. [2023-11-28 23:58:43,589 INFO L140 encePairwiseOnDemand]: 20/37 looper letters, 343 selfloop transitions, 522 changer transitions 1/901 dead transitions. [2023-11-28 23:58:43,589 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 221 places, 901 transitions, 10620 flow [2023-11-28 23:58:43,590 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2023-11-28 23:58:43,590 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2023-11-28 23:58:43,592 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 493 transitions. [2023-11-28 23:58:43,593 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.36011687363038714 [2023-11-28 23:58:43,593 INFO L72 ComplementDD]: Start complementDD. Operand 37 states and 493 transitions. [2023-11-28 23:58:43,593 INFO L73 IsDeterministic]: Start isDeterministic. Operand 37 states and 493 transitions. [2023-11-28 23:58:43,593 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-28 23:58:43,594 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 37 states and 493 transitions. [2023-11-28 23:58:43,595 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 38 states, 37 states have (on average 13.324324324324325) internal successors, (493), 37 states have internal predecessors, (493), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:58:43,598 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 38 states, 38 states have (on average 37.0) internal successors, (1406), 38 states have internal predecessors, (1406), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:58:43,598 INFO L81 ComplementDD]: Finished complementDD. Result has 38 states, 38 states have (on average 37.0) internal successors, (1406), 38 states have internal predecessors, (1406), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:58:43,599 INFO L175 Difference]: Start difference. First operand has 185 places, 410 transitions, 4266 flow. Second operand 37 states and 493 transitions. [2023-11-28 23:58:43,599 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 221 places, 901 transitions, 10620 flow [2023-11-28 23:58:44,044 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 214 places, 901 transitions, 10124 flow, removed 229 selfloop flow, removed 7 redundant places. [2023-11-28 23:58:44,058 INFO L231 Difference]: Finished difference. Result has 228 places, 725 transitions, 9220 flow [2023-11-28 23:58:44,058 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=37, PETRI_DIFFERENCE_MINUEND_FLOW=4041, PETRI_DIFFERENCE_MINUEND_PLACES=178, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=410, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=219, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=118, PETRI_DIFFERENCE_SUBTRAHEND_STATES=37, PETRI_FLOW=9220, PETRI_PLACES=228, PETRI_TRANSITIONS=725} [2023-11-28 23:58:44,059 INFO L281 CegarLoopForPetriNet]: 38 programPoint places, 190 predicate places. [2023-11-28 23:58:44,059 INFO L495 AbstractCegarLoop]: Abstraction has has 228 places, 725 transitions, 9220 flow [2023-11-28 23:58:44,059 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 30 states, 30 states have (on average 7.366666666666666) internal successors, (221), 30 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) [2023-11-28 23:58:44,059 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-28 23:58:44,059 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] [2023-11-28 23:58:44,064 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Ended with exit code 0 [2023-11-28 23:58:44,260 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,7 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-28 23:58:44,260 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2023-11-28 23:58:44,260 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-28 23:58:44,261 INFO L85 PathProgramCache]: Analyzing trace with hash -1910076311, now seen corresponding path program 6 times [2023-11-28 23:58:44,261 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-28 23:58:44,261 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1264442106] [2023-11-28 23:58:44,261 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-28 23:58:44,261 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-28 23:58:44,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-28 23:58:45,163 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-28 23:58:45,163 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-28 23:58:45,163 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1264442106] [2023-11-28 23:58:45,163 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1264442106] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-28 23:58:45,163 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1732406212] [2023-11-28 23:58:45,163 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2023-11-28 23:58:45,163 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-28 23:58:45,164 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 [2023-11-28 23:58:45,164 INFO L229 MonitoredProcess]: Starting monitored process 8 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-28 23:58:45,167 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2023-11-28 23:58:45,331 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2023-11-28 23:58:45,332 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-11-28 23:58:45,334 INFO L262 TraceCheckSpWp]: Trace formula consists of 279 conjuncts, 38 conjunts are in the unsatisfiable core [2023-11-28 23:58:45,336 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-28 23:58:45,403 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 [2023-11-28 23:58:45,634 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-28 23:58:45,634 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 [2023-11-28 23:58:45,647 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-11-28 23:58:45,647 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-28 23:58:45,897 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-11-28 23:58:45,897 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1732406212] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-28 23:58:45,897 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-28 23:58:45,898 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 11, 8] total 26 [2023-11-28 23:58:45,898 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1524227864] [2023-11-28 23:58:45,898 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-28 23:58:45,898 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 27 states [2023-11-28 23:58:45,899 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-28 23:58:45,899 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2023-11-28 23:58:45,899 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=101, Invalid=601, Unknown=0, NotChecked=0, Total=702 [2023-11-28 23:58:46,051 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 5 out of 37 [2023-11-28 23:58:46,052 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 228 places, 725 transitions, 9220 flow. Second operand has 27 states, 27 states have (on average 7.407407407407407) internal successors, (200), 27 states have internal predecessors, (200), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:58:46,052 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-28 23:58:46,052 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 5 of 37 [2023-11-28 23:58:46,052 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-28 23:58:50,697 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([880] L49-->L51: Formula: (let ((.cse4 (+ |v_thread1Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse3 (* |v_thread1Thread1of1ForFork1_~i~0#1_7| 4))) (let ((.cse0 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ .cse3 v_~B~0.offset_112))) (.cse1 (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse2 (<= v_~res1~0_74 .cse4))) (and (= |v_thread1Thread1of1ForFork1_plus_#res#1_1| v_~res1~0_73) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= .cse0 0) .cse1) 1 0) 0)) (not (= 0 (ite (or (<= 0 .cse0) .cse2) 1 0))) (not (= (ite (or (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| v_~res1~0_74) (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread1Thread1of1ForFork1_plus_#res#1_1| (+ .cse0 v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ .cse3 v_~A~0.offset_130)))) (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= 0 .cse4) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse1 .cse2))) 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, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~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, thread1Thread1of1ForFork1_#t~ret4#1=|v_thread1Thread1of1ForFork1_#t~ret4#1_1|, thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_1|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_1|, thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_91|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork1_#t~ret5#1=|v_thread1Thread1of1ForFork1_#t~ret5#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|, thread1Thread1of1ForFork1_#t~mem3#1=|v_thread1Thread1of1ForFork1_#t~mem3#1_1|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_1|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_1|, ~B~0.offset=v_~B~0.offset_112, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_1|} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork1_#t~ret5#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~ret4#1, thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_#t~mem3#1, thread1Thread1of1ForFork1_plus_~a#1, thread1Thread1of1ForFork1_plus_#in~b#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_plus_#res#1][107], [981#true, 1506#true, 27#$Ultimate##0true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 28#L51true, 1235#true, 31#L69true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 686#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 938#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 467#(= ~res2~0 ~res1~0), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 737#(= ~res2~0 ~res1~0), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 993#(= ~res2~0 ~res1~0), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 58#(<= 1 ~N~0), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 1204#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1042#(and (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1474#(and (or (forall ((v_subst_16 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_16) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| v_subst_16) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))))) (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)) (or (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) ~res2~0)) (or (forall ((v_subst_15 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_15) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| v_subst_15) ~A~0.offset) (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)))) (< 1 ~N~0))), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 454#true, 17#L91-4true, 216#true]) [2023-11-28 23:58:50,697 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-11-28 23:58:50,697 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-11-28 23:58:50,697 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-11-28 23:58:50,698 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-28 23:58:50,698 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L69-->L71: Formula: (let ((.cse5 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4)) (.cse6 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_114 .cse6)) (.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse3 (<= 0 .cse6)) (.cse4 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse1 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ v_~B~0.offset_94 .cse5)))) (and .cse0 (not (= (ite (or .cse0 (<= 0 .cse1)) 1 0) 0)) .cse2 .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_113) .cse4 (not (= (ite (or .cse2 (<= .cse1 0)) 1 0) 0)) (not (= (ite (or .cse3 (<= v_~res2~0_114 |v_thread3Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_114) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~res2~0_114 .cse1 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ v_~A~0.offset_110 .cse5))))))) 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, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#2=|v_#memory_int#2_79|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{~A~0.base=v_~A~0.base_110, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork0_#t~ret14#1=|v_thread3Thread1of1ForFork0_#t~ret14#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, thread3Thread1of1ForFork0_#t~mem13#1=|v_thread3Thread1of1ForFork0_#t~mem13#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, thread3Thread1of1ForFork0_#t~ret15#1=|v_thread3Thread1of1ForFork0_#t~ret15#1_1|, thread3Thread1of1ForFork0_#t~mem12#1=|v_thread3Thread1of1ForFork0_#t~mem12#1_1|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret15#1, thread3Thread1of1ForFork0_#t~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0, thread3Thread1of1ForFork0_#t~mem13#1][353], [981#true, 21#L71true, 1506#true, 6#L49true, 27#$Ultimate##0true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 686#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 938#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 467#(= ~res2~0 ~res1~0), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 737#(= ~res2~0 ~res1~0), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 993#(= ~res2~0 ~res1~0), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 58#(<= 1 ~N~0), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 1204#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1042#(and (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1474#(and (or (forall ((v_subst_16 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_16) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| v_subst_16) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))))) (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)) (or (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) ~res2~0)) (or (forall ((v_subst_15 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_15) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| v_subst_15) ~A~0.offset) (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)))) (< 1 ~N~0))), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 454#true, 17#L91-4true, 216#true]) [2023-11-28 23:58:50,698 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-11-28 23:58:50,698 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-28 23:58:50,698 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-11-28 23:58:50,698 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-11-28 23:58:50,891 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([880] L49-->L51: Formula: (let ((.cse4 (+ |v_thread1Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse3 (* |v_thread1Thread1of1ForFork1_~i~0#1_7| 4))) (let ((.cse0 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ .cse3 v_~B~0.offset_112))) (.cse1 (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse2 (<= v_~res1~0_74 .cse4))) (and (= |v_thread1Thread1of1ForFork1_plus_#res#1_1| v_~res1~0_73) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= .cse0 0) .cse1) 1 0) 0)) (not (= 0 (ite (or (<= 0 .cse0) .cse2) 1 0))) (not (= (ite (or (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| v_~res1~0_74) (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread1Thread1of1ForFork1_plus_#res#1_1| (+ .cse0 v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ .cse3 v_~A~0.offset_130)))) (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= 0 .cse4) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse1 .cse2))) 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, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~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, thread1Thread1of1ForFork1_#t~ret4#1=|v_thread1Thread1of1ForFork1_#t~ret4#1_1|, thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_1|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_1|, thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_91|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork1_#t~ret5#1=|v_thread1Thread1of1ForFork1_#t~ret5#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|, thread1Thread1of1ForFork1_#t~mem3#1=|v_thread1Thread1of1ForFork1_#t~mem3#1_1|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_1|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_1|, ~B~0.offset=v_~B~0.offset_112, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_1|} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork1_#t~ret5#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~ret4#1, thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_#t~mem3#1, thread1Thread1of1ForFork1_plus_~a#1, thread1Thread1of1ForFork1_plus_#in~b#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_plus_#res#1][210], [981#true, 1506#true, 10#L59true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 28#L51true, 31#L69true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 686#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 938#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 467#(= ~res2~0 ~res1~0), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 737#(= ~res2~0 ~res1~0), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 993#(= ~res2~0 ~res1~0), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 58#(<= 1 ~N~0), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 1204#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 1042#(and (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1474#(and (or (forall ((v_subst_16 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_16) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| v_subst_16) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))))) (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)) (or (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) ~res2~0)) (or (forall ((v_subst_15 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_15) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| v_subst_15) ~A~0.offset) (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)))) (< 1 ~N~0))), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 454#true, 17#L91-4true, 216#true]) [2023-11-28 23:58:50,891 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-11-28 23:58:50,891 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-28 23:58:50,892 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-28 23:58:50,892 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-28 23:58:50,892 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([880] L49-->L51: Formula: (let ((.cse4 (+ |v_thread1Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse3 (* |v_thread1Thread1of1ForFork1_~i~0#1_7| 4))) (let ((.cse0 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ .cse3 v_~B~0.offset_112))) (.cse1 (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse2 (<= v_~res1~0_74 .cse4))) (and (= |v_thread1Thread1of1ForFork1_plus_#res#1_1| v_~res1~0_73) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= .cse0 0) .cse1) 1 0) 0)) (not (= 0 (ite (or (<= 0 .cse0) .cse2) 1 0))) (not (= (ite (or (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| v_~res1~0_74) (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread1Thread1of1ForFork1_plus_#res#1_1| (+ .cse0 v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ .cse3 v_~A~0.offset_130)))) (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= 0 .cse4) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse1 .cse2))) 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, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~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, thread1Thread1of1ForFork1_#t~ret4#1=|v_thread1Thread1of1ForFork1_#t~ret4#1_1|, thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_1|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_1|, thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_91|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork1_#t~ret5#1=|v_thread1Thread1of1ForFork1_#t~ret5#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|, thread1Thread1of1ForFork1_#t~mem3#1=|v_thread1Thread1of1ForFork1_#t~mem3#1_1|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_1|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_1|, ~B~0.offset=v_~B~0.offset_112, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_1|} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork1_#t~ret5#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~ret4#1, thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_#t~mem3#1, thread1Thread1of1ForFork1_plus_~a#1, thread1Thread1of1ForFork1_plus_#in~b#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_plus_#res#1][107], [981#true, 1506#true, 25#L58-5true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 28#L51true, 1235#true, 31#L69true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 686#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 938#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 467#(= ~res2~0 ~res1~0), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 737#(= ~res2~0 ~res1~0), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 993#(= ~res2~0 ~res1~0), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 58#(<= 1 ~N~0), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 1204#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1042#(and (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1474#(and (or (forall ((v_subst_16 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_16) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| v_subst_16) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))))) (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)) (or (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) ~res2~0)) (or (forall ((v_subst_15 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_15) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| v_subst_15) ~A~0.offset) (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)))) (< 1 ~N~0))), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 454#true, 17#L91-4true, 216#true]) [2023-11-28 23:58:50,892 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-11-28 23:58:50,892 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-28 23:58:50,892 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-11-28 23:58:50,892 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-11-28 23:58:50,893 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L69-->L71: Formula: (let ((.cse5 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4)) (.cse6 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_114 .cse6)) (.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse3 (<= 0 .cse6)) (.cse4 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse1 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ v_~B~0.offset_94 .cse5)))) (and .cse0 (not (= (ite (or .cse0 (<= 0 .cse1)) 1 0) 0)) .cse2 .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_113) .cse4 (not (= (ite (or .cse2 (<= .cse1 0)) 1 0) 0)) (not (= (ite (or .cse3 (<= v_~res2~0_114 |v_thread3Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_114) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~res2~0_114 .cse1 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ v_~A~0.offset_110 .cse5))))))) 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, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#2=|v_#memory_int#2_79|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{~A~0.base=v_~A~0.base_110, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork0_#t~ret14#1=|v_thread3Thread1of1ForFork0_#t~ret14#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, thread3Thread1of1ForFork0_#t~mem13#1=|v_thread3Thread1of1ForFork0_#t~mem13#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, thread3Thread1of1ForFork0_#t~ret15#1=|v_thread3Thread1of1ForFork0_#t~ret15#1_1|, thread3Thread1of1ForFork0_#t~mem12#1=|v_thread3Thread1of1ForFork0_#t~mem12#1_1|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret15#1, thread3Thread1of1ForFork0_#t~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0, thread3Thread1of1ForFork0_#t~mem13#1][353], [981#true, 21#L71true, 1506#true, 6#L49true, 25#L58-5true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 686#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 938#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 467#(= ~res2~0 ~res1~0), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 737#(= ~res2~0 ~res1~0), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 993#(= ~res2~0 ~res1~0), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 58#(<= 1 ~N~0), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 1204#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1042#(and (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1474#(and (or (forall ((v_subst_16 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_16) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| v_subst_16) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))))) (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)) (or (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) ~res2~0)) (or (forall ((v_subst_15 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_15) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| v_subst_15) ~A~0.offset) (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)))) (< 1 ~N~0))), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 454#true, 17#L91-4true, 216#true]) [2023-11-28 23:58:50,893 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-11-28 23:58:50,893 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-28 23:58:50,893 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-11-28 23:58:50,893 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-11-28 23:58:50,893 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L69-->L71: Formula: (let ((.cse5 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4)) (.cse6 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_114 .cse6)) (.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse3 (<= 0 .cse6)) (.cse4 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse1 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ v_~B~0.offset_94 .cse5)))) (and .cse0 (not (= (ite (or .cse0 (<= 0 .cse1)) 1 0) 0)) .cse2 .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_113) .cse4 (not (= (ite (or .cse2 (<= .cse1 0)) 1 0) 0)) (not (= (ite (or .cse3 (<= v_~res2~0_114 |v_thread3Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_114) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~res2~0_114 .cse1 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ v_~A~0.offset_110 .cse5))))))) 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, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#2=|v_#memory_int#2_79|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{~A~0.base=v_~A~0.base_110, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork0_#t~ret14#1=|v_thread3Thread1of1ForFork0_#t~ret14#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, thread3Thread1of1ForFork0_#t~mem13#1=|v_thread3Thread1of1ForFork0_#t~mem13#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, thread3Thread1of1ForFork0_#t~ret15#1=|v_thread3Thread1of1ForFork0_#t~ret15#1_1|, thread3Thread1of1ForFork0_#t~mem12#1=|v_thread3Thread1of1ForFork0_#t~mem12#1_1|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret15#1, thread3Thread1of1ForFork0_#t~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0, thread3Thread1of1ForFork0_#t~mem13#1][561], [981#true, 21#L71true, 1506#true, 6#L49true, 10#L59true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 686#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 938#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 467#(= ~res2~0 ~res1~0), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 737#(= ~res2~0 ~res1~0), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 993#(= ~res2~0 ~res1~0), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 58#(<= 1 ~N~0), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 1204#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 1042#(and (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1474#(and (or (forall ((v_subst_16 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_16) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| v_subst_16) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))))) (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)) (or (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) ~res2~0)) (or (forall ((v_subst_15 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_15) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| v_subst_15) ~A~0.offset) (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)))) (< 1 ~N~0))), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 454#true, 17#L91-4true, 216#true]) [2023-11-28 23:58:50,893 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-11-28 23:58:50,894 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-28 23:58:50,894 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-28 23:58:50,894 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-28 23:58:50,894 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4))) (let ((.cse4 (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5))) (.cse1 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_122 .cse1)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse2 (+ .cse4 v_~res2~0_122))) (and (<= 0 (+ v_~res2~0_121 2147483648)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647) (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse0 (not (= (ite (or (<= 0 .cse1) (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) (<= v_~res2~0_121 2147483647) (not (= (ite (or (<= .cse2 |v_thread2Thread1of1ForFork2_plus_#res#1_1|) .cse0) 1 0) 0)) .cse3 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ .cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)) v_~res2~0_122)) (not (= (ite (or .cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| .cse2)) 1 0) 0)))))) 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{thread2Thread1of1ForFork2_#t~mem8#1=|v_thread2Thread1of1ForFork2_#t~mem8#1_1|, ~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_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|, thread2Thread1of1ForFork2_#t~ret10#1=|v_thread2Thread1of1ForFork2_#t~ret10#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|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~mem8#1, thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_#t~ret10#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1][211], [981#true, 1506#true, 6#L49true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 31#L69true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 686#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 938#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 467#(= ~res2~0 ~res1~0), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 737#(= ~res2~0 ~res1~0), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 993#(= ~res2~0 ~res1~0), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 58#(<= 1 ~N~0), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 1204#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 1042#(and (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1474#(and (or (forall ((v_subst_16 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_16) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| v_subst_16) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))))) (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)) (or (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) ~res2~0)) (or (forall ((v_subst_15 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_15) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| v_subst_15) ~A~0.offset) (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)))) (< 1 ~N~0))), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 454#true, 17#L91-4true, 35#L61true, 216#true]) [2023-11-28 23:58:50,894 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-11-28 23:58:50,894 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-28 23:58:50,894 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-28 23:58:50,894 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-28 23:58:50,895 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([880] L49-->L51: Formula: (let ((.cse4 (+ |v_thread1Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse3 (* |v_thread1Thread1of1ForFork1_~i~0#1_7| 4))) (let ((.cse0 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ .cse3 v_~B~0.offset_112))) (.cse1 (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse2 (<= v_~res1~0_74 .cse4))) (and (= |v_thread1Thread1of1ForFork1_plus_#res#1_1| v_~res1~0_73) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= .cse0 0) .cse1) 1 0) 0)) (not (= 0 (ite (or (<= 0 .cse0) .cse2) 1 0))) (not (= (ite (or (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| v_~res1~0_74) (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread1Thread1of1ForFork1_plus_#res#1_1| (+ .cse0 v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ .cse3 v_~A~0.offset_130)))) (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= 0 .cse4) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse1 .cse2))) 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, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~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, thread1Thread1of1ForFork1_#t~ret4#1=|v_thread1Thread1of1ForFork1_#t~ret4#1_1|, thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_1|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_1|, thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_91|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork1_#t~ret5#1=|v_thread1Thread1of1ForFork1_#t~ret5#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|, thread1Thread1of1ForFork1_#t~mem3#1=|v_thread1Thread1of1ForFork1_#t~mem3#1_1|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_1|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_1|, ~B~0.offset=v_~B~0.offset_112, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_1|} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork1_#t~ret5#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~ret4#1, thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_#t~mem3#1, thread1Thread1of1ForFork1_plus_~a#1, thread1Thread1of1ForFork1_plus_#in~b#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_plus_#res#1][107], [981#true, 1506#true, 27#$Ultimate##0true, 4#L92-1true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 28#L51true, 1235#true, 31#L69true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 686#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 938#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 467#(= ~res2~0 ~res1~0), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 737#(= ~res2~0 ~res1~0), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 993#(= ~res2~0 ~res1~0), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 58#(<= 1 ~N~0), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 1204#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1042#(and (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1474#(and (or (forall ((v_subst_16 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_16) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| v_subst_16) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))))) (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)) (or (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) ~res2~0)) (or (forall ((v_subst_15 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_15) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| v_subst_15) ~A~0.offset) (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)))) (< 1 ~N~0))), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 454#true, 216#true]) [2023-11-28 23:58:50,896 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-11-28 23:58:50,896 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-28 23:58:50,896 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-28 23:58:50,896 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-11-28 23:58:50,896 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L69-->L71: Formula: (let ((.cse5 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4)) (.cse6 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_114 .cse6)) (.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse3 (<= 0 .cse6)) (.cse4 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse1 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ v_~B~0.offset_94 .cse5)))) (and .cse0 (not (= (ite (or .cse0 (<= 0 .cse1)) 1 0) 0)) .cse2 .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_113) .cse4 (not (= (ite (or .cse2 (<= .cse1 0)) 1 0) 0)) (not (= (ite (or .cse3 (<= v_~res2~0_114 |v_thread3Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_114) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~res2~0_114 .cse1 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ v_~A~0.offset_110 .cse5))))))) 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, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#2=|v_#memory_int#2_79|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{~A~0.base=v_~A~0.base_110, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork0_#t~ret14#1=|v_thread3Thread1of1ForFork0_#t~ret14#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, thread3Thread1of1ForFork0_#t~mem13#1=|v_thread3Thread1of1ForFork0_#t~mem13#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, thread3Thread1of1ForFork0_#t~ret15#1=|v_thread3Thread1of1ForFork0_#t~ret15#1_1|, thread3Thread1of1ForFork0_#t~mem12#1=|v_thread3Thread1of1ForFork0_#t~mem12#1_1|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret15#1, thread3Thread1of1ForFork0_#t~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0, thread3Thread1of1ForFork0_#t~mem13#1][353], [981#true, 21#L71true, 1506#true, 6#L49true, 27#$Ultimate##0true, 4#L92-1true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 686#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 938#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 467#(= ~res2~0 ~res1~0), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 737#(= ~res2~0 ~res1~0), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 993#(= ~res2~0 ~res1~0), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 58#(<= 1 ~N~0), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 1204#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1042#(and (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1474#(and (or (forall ((v_subst_16 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_16) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| v_subst_16) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))))) (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)) (or (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) ~res2~0)) (or (forall ((v_subst_15 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_15) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| v_subst_15) ~A~0.offset) (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)))) (< 1 ~N~0))), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 454#true, 216#true]) [2023-11-28 23:58:50,896 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-11-28 23:58:50,896 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-11-28 23:58:50,896 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-28 23:58:50,897 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-28 23:58:50,988 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([880] L49-->L51: Formula: (let ((.cse4 (+ |v_thread1Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse3 (* |v_thread1Thread1of1ForFork1_~i~0#1_7| 4))) (let ((.cse0 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ .cse3 v_~B~0.offset_112))) (.cse1 (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse2 (<= v_~res1~0_74 .cse4))) (and (= |v_thread1Thread1of1ForFork1_plus_#res#1_1| v_~res1~0_73) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= .cse0 0) .cse1) 1 0) 0)) (not (= 0 (ite (or (<= 0 .cse0) .cse2) 1 0))) (not (= (ite (or (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| v_~res1~0_74) (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread1Thread1of1ForFork1_plus_#res#1_1| (+ .cse0 v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ .cse3 v_~A~0.offset_130)))) (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= 0 .cse4) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse1 .cse2))) 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, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~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, thread1Thread1of1ForFork1_#t~ret4#1=|v_thread1Thread1of1ForFork1_#t~ret4#1_1|, thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_1|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_1|, thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_91|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork1_#t~ret5#1=|v_thread1Thread1of1ForFork1_#t~ret5#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|, thread1Thread1of1ForFork1_#t~mem3#1=|v_thread1Thread1of1ForFork1_#t~mem3#1_1|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_1|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_1|, ~B~0.offset=v_~B~0.offset_112, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_1|} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork1_#t~ret5#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~ret4#1, thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_#t~mem3#1, thread1Thread1of1ForFork1_plus_~a#1, thread1Thread1of1ForFork1_plus_#in~b#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_plus_#res#1][107], [981#true, 1506#true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 28#L51true, 31#L69true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 686#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 938#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 467#(= ~res2~0 ~res1~0), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 737#(= ~res2~0 ~res1~0), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 993#(= ~res2~0 ~res1~0), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 58#(<= 1 ~N~0), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 1204#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1042#(and (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1474#(and (or (forall ((v_subst_16 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_16) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| v_subst_16) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))))) (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)) (or (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) ~res2~0)) (or (forall ((v_subst_15 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_15) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| v_subst_15) ~A~0.offset) (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)))) (< 1 ~N~0))), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 8#thread2EXITtrue, 454#true, 17#L91-4true, 216#true]) [2023-11-28 23:58:50,988 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-11-28 23:58:50,988 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-28 23:58:50,989 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-28 23:58:50,989 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-28 23:58:50,989 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L69-->L71: Formula: (let ((.cse5 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4)) (.cse6 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_114 .cse6)) (.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse3 (<= 0 .cse6)) (.cse4 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse1 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ v_~B~0.offset_94 .cse5)))) (and .cse0 (not (= (ite (or .cse0 (<= 0 .cse1)) 1 0) 0)) .cse2 .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_113) .cse4 (not (= (ite (or .cse2 (<= .cse1 0)) 1 0) 0)) (not (= (ite (or .cse3 (<= v_~res2~0_114 |v_thread3Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_114) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~res2~0_114 .cse1 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ v_~A~0.offset_110 .cse5))))))) 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, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#2=|v_#memory_int#2_79|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{~A~0.base=v_~A~0.base_110, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork0_#t~ret14#1=|v_thread3Thread1of1ForFork0_#t~ret14#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, thread3Thread1of1ForFork0_#t~mem13#1=|v_thread3Thread1of1ForFork0_#t~mem13#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, thread3Thread1of1ForFork0_#t~ret15#1=|v_thread3Thread1of1ForFork0_#t~ret15#1_1|, thread3Thread1of1ForFork0_#t~mem12#1=|v_thread3Thread1of1ForFork0_#t~mem12#1_1|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret15#1, thread3Thread1of1ForFork0_#t~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0, thread3Thread1of1ForFork0_#t~mem13#1][353], [21#L71true, 981#true, 1506#true, 6#L49true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 686#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 938#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 467#(= ~res2~0 ~res1~0), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 737#(= ~res2~0 ~res1~0), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 993#(= ~res2~0 ~res1~0), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 58#(<= 1 ~N~0), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 1204#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1042#(and (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1474#(and (or (forall ((v_subst_16 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_16) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| v_subst_16) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))))) (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)) (or (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) ~res2~0)) (or (forall ((v_subst_15 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_15) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| v_subst_15) ~A~0.offset) (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)))) (< 1 ~N~0))), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 8#thread2EXITtrue, 454#true, 17#L91-4true, 216#true]) [2023-11-28 23:58:50,989 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-11-28 23:58:50,989 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-28 23:58:50,989 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-28 23:58:50,989 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-28 23:58:50,995 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([880] L49-->L51: Formula: (let ((.cse4 (+ |v_thread1Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse3 (* |v_thread1Thread1of1ForFork1_~i~0#1_7| 4))) (let ((.cse0 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ .cse3 v_~B~0.offset_112))) (.cse1 (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse2 (<= v_~res1~0_74 .cse4))) (and (= |v_thread1Thread1of1ForFork1_plus_#res#1_1| v_~res1~0_73) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= .cse0 0) .cse1) 1 0) 0)) (not (= 0 (ite (or (<= 0 .cse0) .cse2) 1 0))) (not (= (ite (or (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| v_~res1~0_74) (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread1Thread1of1ForFork1_plus_#res#1_1| (+ .cse0 v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ .cse3 v_~A~0.offset_130)))) (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= 0 .cse4) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse1 .cse2))) 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, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~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, thread1Thread1of1ForFork1_#t~ret4#1=|v_thread1Thread1of1ForFork1_#t~ret4#1_1|, thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_1|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_1|, thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_91|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork1_#t~ret5#1=|v_thread1Thread1of1ForFork1_#t~ret5#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|, thread1Thread1of1ForFork1_#t~mem3#1=|v_thread1Thread1of1ForFork1_#t~mem3#1_1|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_1|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_1|, ~B~0.offset=v_~B~0.offset_112, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_1|} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork1_#t~ret5#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~ret4#1, thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_#t~mem3#1, thread1Thread1of1ForFork1_plus_~a#1, thread1Thread1of1ForFork1_plus_#in~b#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_plus_#res#1][107], [981#true, 1506#true, 10#L59true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 28#L51true, 31#L69true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 686#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 938#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 467#(= ~res2~0 ~res1~0), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 737#(= ~res2~0 ~res1~0), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 993#(= ~res2~0 ~res1~0), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 58#(<= 1 ~N~0), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 1204#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1042#(and (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1474#(and (or (forall ((v_subst_16 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_16) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| v_subst_16) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))))) (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)) (or (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) ~res2~0)) (or (forall ((v_subst_15 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_15) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| v_subst_15) ~A~0.offset) (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)))) (< 1 ~N~0))), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 454#true, 17#L91-4true, 216#true]) [2023-11-28 23:58:50,995 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-11-28 23:58:50,996 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-11-28 23:58:50,996 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-28 23:58:50,996 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-28 23:58:50,996 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L69-->L71: Formula: (let ((.cse5 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4)) (.cse6 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_114 .cse6)) (.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse3 (<= 0 .cse6)) (.cse4 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse1 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ v_~B~0.offset_94 .cse5)))) (and .cse0 (not (= (ite (or .cse0 (<= 0 .cse1)) 1 0) 0)) .cse2 .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_113) .cse4 (not (= (ite (or .cse2 (<= .cse1 0)) 1 0) 0)) (not (= (ite (or .cse3 (<= v_~res2~0_114 |v_thread3Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_114) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~res2~0_114 .cse1 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ v_~A~0.offset_110 .cse5))))))) 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, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#2=|v_#memory_int#2_79|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{~A~0.base=v_~A~0.base_110, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork0_#t~ret14#1=|v_thread3Thread1of1ForFork0_#t~ret14#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, thread3Thread1of1ForFork0_#t~mem13#1=|v_thread3Thread1of1ForFork0_#t~mem13#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, thread3Thread1of1ForFork0_#t~ret15#1=|v_thread3Thread1of1ForFork0_#t~ret15#1_1|, thread3Thread1of1ForFork0_#t~mem12#1=|v_thread3Thread1of1ForFork0_#t~mem12#1_1|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret15#1, thread3Thread1of1ForFork0_#t~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0, thread3Thread1of1ForFork0_#t~mem13#1][353], [21#L71true, 981#true, 1506#true, 6#L49true, 10#L59true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 686#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 938#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 467#(= ~res2~0 ~res1~0), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 737#(= ~res2~0 ~res1~0), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 993#(= ~res2~0 ~res1~0), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 58#(<= 1 ~N~0), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 1204#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1042#(and (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1474#(and (or (forall ((v_subst_16 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_16) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| v_subst_16) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))))) (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)) (or (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) ~res2~0)) (or (forall ((v_subst_15 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_15) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| v_subst_15) ~A~0.offset) (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)))) (< 1 ~N~0))), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 454#true, 17#L91-4true, 216#true]) [2023-11-28 23:58:50,996 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-11-28 23:58:50,996 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-28 23:58:50,996 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-28 23:58:50,997 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-11-28 23:58:50,997 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4))) (let ((.cse4 (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5))) (.cse1 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_122 .cse1)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse2 (+ .cse4 v_~res2~0_122))) (and (<= 0 (+ v_~res2~0_121 2147483648)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647) (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse0 (not (= (ite (or (<= 0 .cse1) (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) (<= v_~res2~0_121 2147483647) (not (= (ite (or (<= .cse2 |v_thread2Thread1of1ForFork2_plus_#res#1_1|) .cse0) 1 0) 0)) .cse3 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ .cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)) v_~res2~0_122)) (not (= (ite (or .cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| .cse2)) 1 0) 0)))))) 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{thread2Thread1of1ForFork2_#t~mem8#1=|v_thread2Thread1of1ForFork2_#t~mem8#1_1|, ~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_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|, thread2Thread1of1ForFork2_#t~ret10#1=|v_thread2Thread1of1ForFork2_#t~ret10#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|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~mem8#1, thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_#t~ret10#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1][233], [981#true, 1506#true, 6#L49true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 31#L69true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 686#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 938#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 467#(= ~res2~0 ~res1~0), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 737#(= ~res2~0 ~res1~0), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 993#(= ~res2~0 ~res1~0), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 58#(<= 1 ~N~0), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 1204#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1042#(and (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1474#(and (or (forall ((v_subst_16 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_16) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| v_subst_16) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))))) (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)) (or (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) ~res2~0)) (or (forall ((v_subst_15 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_15) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| v_subst_15) ~A~0.offset) (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)))) (< 1 ~N~0))), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 454#true, 17#L91-4true, 35#L61true, 216#true]) [2023-11-28 23:58:50,997 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-11-28 23:58:50,997 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-28 23:58:50,997 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-28 23:58:50,997 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-11-28 23:58:51,006 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([880] L49-->L51: Formula: (let ((.cse4 (+ |v_thread1Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse3 (* |v_thread1Thread1of1ForFork1_~i~0#1_7| 4))) (let ((.cse0 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ .cse3 v_~B~0.offset_112))) (.cse1 (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse2 (<= v_~res1~0_74 .cse4))) (and (= |v_thread1Thread1of1ForFork1_plus_#res#1_1| v_~res1~0_73) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= .cse0 0) .cse1) 1 0) 0)) (not (= 0 (ite (or (<= 0 .cse0) .cse2) 1 0))) (not (= (ite (or (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| v_~res1~0_74) (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread1Thread1of1ForFork1_plus_#res#1_1| (+ .cse0 v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ .cse3 v_~A~0.offset_130)))) (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= 0 .cse4) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse1 .cse2))) 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, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~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, thread1Thread1of1ForFork1_#t~ret4#1=|v_thread1Thread1of1ForFork1_#t~ret4#1_1|, thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_1|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_1|, thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_91|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork1_#t~ret5#1=|v_thread1Thread1of1ForFork1_#t~ret5#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|, thread1Thread1of1ForFork1_#t~mem3#1=|v_thread1Thread1of1ForFork1_#t~mem3#1_1|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_1|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_1|, ~B~0.offset=v_~B~0.offset_112, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_1|} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork1_#t~ret5#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~ret4#1, thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_#t~mem3#1, thread1Thread1of1ForFork1_plus_~a#1, thread1Thread1of1ForFork1_plus_#in~b#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_plus_#res#1][210], [981#true, 1506#true, 10#L59true, 4#L92-1true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 28#L51true, 31#L69true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 686#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 938#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 467#(= ~res2~0 ~res1~0), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 737#(= ~res2~0 ~res1~0), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 993#(= ~res2~0 ~res1~0), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 58#(<= 1 ~N~0), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 1204#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1042#(and (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1474#(and (or (forall ((v_subst_16 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_16) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| v_subst_16) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))))) (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)) (or (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) ~res2~0)) (or (forall ((v_subst_15 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_15) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| v_subst_15) ~A~0.offset) (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)))) (< 1 ~N~0))), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 454#true, 216#true]) [2023-11-28 23:58:51,006 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-11-28 23:58:51,006 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-28 23:58:51,006 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-28 23:58:51,006 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-28 23:58:51,007 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([880] L49-->L51: Formula: (let ((.cse4 (+ |v_thread1Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse3 (* |v_thread1Thread1of1ForFork1_~i~0#1_7| 4))) (let ((.cse0 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ .cse3 v_~B~0.offset_112))) (.cse1 (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse2 (<= v_~res1~0_74 .cse4))) (and (= |v_thread1Thread1of1ForFork1_plus_#res#1_1| v_~res1~0_73) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= .cse0 0) .cse1) 1 0) 0)) (not (= 0 (ite (or (<= 0 .cse0) .cse2) 1 0))) (not (= (ite (or (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| v_~res1~0_74) (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread1Thread1of1ForFork1_plus_#res#1_1| (+ .cse0 v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ .cse3 v_~A~0.offset_130)))) (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= 0 .cse4) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse1 .cse2))) 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, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~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, thread1Thread1of1ForFork1_#t~ret4#1=|v_thread1Thread1of1ForFork1_#t~ret4#1_1|, thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_1|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_1|, thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_91|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork1_#t~ret5#1=|v_thread1Thread1of1ForFork1_#t~ret5#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|, thread1Thread1of1ForFork1_#t~mem3#1=|v_thread1Thread1of1ForFork1_#t~mem3#1_1|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_1|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_1|, ~B~0.offset=v_~B~0.offset_112, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_1|} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork1_#t~ret5#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~ret4#1, thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_#t~mem3#1, thread1Thread1of1ForFork1_plus_~a#1, thread1Thread1of1ForFork1_plus_#in~b#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_plus_#res#1][107], [981#true, 1506#true, 4#L92-1true, 25#L58-5true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 28#L51true, 1235#true, 31#L69true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 686#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 938#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 467#(= ~res2~0 ~res1~0), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 737#(= ~res2~0 ~res1~0), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 993#(= ~res2~0 ~res1~0), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 58#(<= 1 ~N~0), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 1204#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1042#(and (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1474#(and (or (forall ((v_subst_16 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_16) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| v_subst_16) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))))) (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)) (or (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) ~res2~0)) (or (forall ((v_subst_15 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_15) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| v_subst_15) ~A~0.offset) (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)))) (< 1 ~N~0))), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 454#true, 216#true]) [2023-11-28 23:58:51,007 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-11-28 23:58:51,007 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-28 23:58:51,007 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-28 23:58:51,007 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-28 23:58:51,007 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L69-->L71: Formula: (let ((.cse5 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4)) (.cse6 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_114 .cse6)) (.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse3 (<= 0 .cse6)) (.cse4 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse1 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ v_~B~0.offset_94 .cse5)))) (and .cse0 (not (= (ite (or .cse0 (<= 0 .cse1)) 1 0) 0)) .cse2 .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_113) .cse4 (not (= (ite (or .cse2 (<= .cse1 0)) 1 0) 0)) (not (= (ite (or .cse3 (<= v_~res2~0_114 |v_thread3Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_114) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~res2~0_114 .cse1 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ v_~A~0.offset_110 .cse5))))))) 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, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#2=|v_#memory_int#2_79|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{~A~0.base=v_~A~0.base_110, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork0_#t~ret14#1=|v_thread3Thread1of1ForFork0_#t~ret14#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, thread3Thread1of1ForFork0_#t~mem13#1=|v_thread3Thread1of1ForFork0_#t~mem13#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, thread3Thread1of1ForFork0_#t~ret15#1=|v_thread3Thread1of1ForFork0_#t~ret15#1_1|, thread3Thread1of1ForFork0_#t~mem12#1=|v_thread3Thread1of1ForFork0_#t~mem12#1_1|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret15#1, thread3Thread1of1ForFork0_#t~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0, thread3Thread1of1ForFork0_#t~mem13#1][353], [981#true, 21#L71true, 1506#true, 6#L49true, 4#L92-1true, 25#L58-5true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 686#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 938#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 467#(= ~res2~0 ~res1~0), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 737#(= ~res2~0 ~res1~0), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 993#(= ~res2~0 ~res1~0), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 58#(<= 1 ~N~0), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 1204#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1042#(and (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1474#(and (or (forall ((v_subst_16 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_16) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| v_subst_16) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))))) (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)) (or (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) ~res2~0)) (or (forall ((v_subst_15 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_15) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| v_subst_15) ~A~0.offset) (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)))) (< 1 ~N~0))), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 454#true, 216#true]) [2023-11-28 23:58:51,008 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-11-28 23:58:51,008 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-28 23:58:51,008 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-28 23:58:51,008 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-28 23:58:51,008 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L69-->L71: Formula: (let ((.cse5 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4)) (.cse6 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_114 .cse6)) (.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse3 (<= 0 .cse6)) (.cse4 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse1 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ v_~B~0.offset_94 .cse5)))) (and .cse0 (not (= (ite (or .cse0 (<= 0 .cse1)) 1 0) 0)) .cse2 .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_113) .cse4 (not (= (ite (or .cse2 (<= .cse1 0)) 1 0) 0)) (not (= (ite (or .cse3 (<= v_~res2~0_114 |v_thread3Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_114) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~res2~0_114 .cse1 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ v_~A~0.offset_110 .cse5))))))) 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, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#2=|v_#memory_int#2_79|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{~A~0.base=v_~A~0.base_110, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork0_#t~ret14#1=|v_thread3Thread1of1ForFork0_#t~ret14#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, thread3Thread1of1ForFork0_#t~mem13#1=|v_thread3Thread1of1ForFork0_#t~mem13#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, thread3Thread1of1ForFork0_#t~ret15#1=|v_thread3Thread1of1ForFork0_#t~ret15#1_1|, thread3Thread1of1ForFork0_#t~mem12#1=|v_thread3Thread1of1ForFork0_#t~mem12#1_1|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret15#1, thread3Thread1of1ForFork0_#t~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0, thread3Thread1of1ForFork0_#t~mem13#1][561], [981#true, 21#L71true, 1506#true, 6#L49true, 10#L59true, 4#L92-1true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 686#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 938#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 467#(= ~res2~0 ~res1~0), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 737#(= ~res2~0 ~res1~0), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 993#(= ~res2~0 ~res1~0), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 58#(<= 1 ~N~0), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 1204#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 1042#(and (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1474#(and (or (forall ((v_subst_16 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_16) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| v_subst_16) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))))) (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)) (or (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) ~res2~0)) (or (forall ((v_subst_15 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_15) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| v_subst_15) ~A~0.offset) (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)))) (< 1 ~N~0))), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 454#true, 216#true]) [2023-11-28 23:58:51,008 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-11-28 23:58:51,008 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-28 23:58:51,008 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-28 23:58:51,009 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-28 23:58:51,009 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4))) (let ((.cse4 (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5))) (.cse1 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_122 .cse1)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse2 (+ .cse4 v_~res2~0_122))) (and (<= 0 (+ v_~res2~0_121 2147483648)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647) (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse0 (not (= (ite (or (<= 0 .cse1) (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) (<= v_~res2~0_121 2147483647) (not (= (ite (or (<= .cse2 |v_thread2Thread1of1ForFork2_plus_#res#1_1|) .cse0) 1 0) 0)) .cse3 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ .cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)) v_~res2~0_122)) (not (= (ite (or .cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| .cse2)) 1 0) 0)))))) 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{thread2Thread1of1ForFork2_#t~mem8#1=|v_thread2Thread1of1ForFork2_#t~mem8#1_1|, ~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_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|, thread2Thread1of1ForFork2_#t~ret10#1=|v_thread2Thread1of1ForFork2_#t~ret10#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|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~mem8#1, thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_#t~ret10#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1][211], [981#true, 1506#true, 6#L49true, 4#L92-1true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 31#L69true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 686#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 938#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 467#(= ~res2~0 ~res1~0), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 737#(= ~res2~0 ~res1~0), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 993#(= ~res2~0 ~res1~0), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 58#(<= 1 ~N~0), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 1204#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 1042#(and (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1474#(and (or (forall ((v_subst_16 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_16) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| v_subst_16) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))))) (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)) (or (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) ~res2~0)) (or (forall ((v_subst_15 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_15) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| v_subst_15) ~A~0.offset) (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)))) (< 1 ~N~0))), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 454#true, 35#L61true, 216#true]) [2023-11-28 23:58:51,009 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-11-28 23:58:51,009 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-28 23:58:51,009 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-28 23:58:51,009 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-28 23:58:51,062 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([880] L49-->L51: Formula: (let ((.cse4 (+ |v_thread1Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse3 (* |v_thread1Thread1of1ForFork1_~i~0#1_7| 4))) (let ((.cse0 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ .cse3 v_~B~0.offset_112))) (.cse1 (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse2 (<= v_~res1~0_74 .cse4))) (and (= |v_thread1Thread1of1ForFork1_plus_#res#1_1| v_~res1~0_73) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= .cse0 0) .cse1) 1 0) 0)) (not (= 0 (ite (or (<= 0 .cse0) .cse2) 1 0))) (not (= (ite (or (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| v_~res1~0_74) (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread1Thread1of1ForFork1_plus_#res#1_1| (+ .cse0 v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ .cse3 v_~A~0.offset_130)))) (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= 0 .cse4) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse1 .cse2))) 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, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~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, thread1Thread1of1ForFork1_#t~ret4#1=|v_thread1Thread1of1ForFork1_#t~ret4#1_1|, thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_1|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_1|, thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_91|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork1_#t~ret5#1=|v_thread1Thread1of1ForFork1_#t~ret5#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|, thread1Thread1of1ForFork1_#t~mem3#1=|v_thread1Thread1of1ForFork1_#t~mem3#1_1|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_1|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_1|, ~B~0.offset=v_~B~0.offset_112, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_1|} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork1_#t~ret5#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~ret4#1, thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_#t~mem3#1, thread1Thread1of1ForFork1_plus_~a#1, thread1Thread1of1ForFork1_plus_#in~b#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_plus_#res#1][107], [981#true, 1506#true, 4#L92-1true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 28#L51true, 31#L69true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 686#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 938#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 467#(= ~res2~0 ~res1~0), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 737#(= ~res2~0 ~res1~0), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 993#(= ~res2~0 ~res1~0), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 58#(<= 1 ~N~0), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 1204#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1042#(and (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1474#(and (or (forall ((v_subst_16 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_16) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| v_subst_16) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))))) (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)) (or (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) ~res2~0)) (or (forall ((v_subst_15 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_15) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| v_subst_15) ~A~0.offset) (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)))) (< 1 ~N~0))), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 8#thread2EXITtrue, 454#true, 216#true]) [2023-11-28 23:58:51,063 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-11-28 23:58:51,063 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-28 23:58:51,063 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-28 23:58:51,063 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-28 23:58:51,063 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L69-->L71: Formula: (let ((.cse5 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4)) (.cse6 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_114 .cse6)) (.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse3 (<= 0 .cse6)) (.cse4 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse1 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ v_~B~0.offset_94 .cse5)))) (and .cse0 (not (= (ite (or .cse0 (<= 0 .cse1)) 1 0) 0)) .cse2 .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_113) .cse4 (not (= (ite (or .cse2 (<= .cse1 0)) 1 0) 0)) (not (= (ite (or .cse3 (<= v_~res2~0_114 |v_thread3Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_114) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~res2~0_114 .cse1 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ v_~A~0.offset_110 .cse5))))))) 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, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#2=|v_#memory_int#2_79|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{~A~0.base=v_~A~0.base_110, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork0_#t~ret14#1=|v_thread3Thread1of1ForFork0_#t~ret14#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, thread3Thread1of1ForFork0_#t~mem13#1=|v_thread3Thread1of1ForFork0_#t~mem13#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, thread3Thread1of1ForFork0_#t~ret15#1=|v_thread3Thread1of1ForFork0_#t~ret15#1_1|, thread3Thread1of1ForFork0_#t~mem12#1=|v_thread3Thread1of1ForFork0_#t~mem12#1_1|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret15#1, thread3Thread1of1ForFork0_#t~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0, thread3Thread1of1ForFork0_#t~mem13#1][353], [21#L71true, 981#true, 1506#true, 6#L49true, 4#L92-1true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 686#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 938#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 467#(= ~res2~0 ~res1~0), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 737#(= ~res2~0 ~res1~0), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 993#(= ~res2~0 ~res1~0), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 58#(<= 1 ~N~0), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 1204#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1042#(and (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1474#(and (or (forall ((v_subst_16 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_16) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| v_subst_16) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))))) (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)) (or (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) ~res2~0)) (or (forall ((v_subst_15 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_15) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| v_subst_15) ~A~0.offset) (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)))) (< 1 ~N~0))), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 8#thread2EXITtrue, 454#true, 216#true]) [2023-11-28 23:58:51,063 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-11-28 23:58:51,064 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-28 23:58:51,064 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-28 23:58:51,064 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-28 23:58:51,066 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([880] L49-->L51: Formula: (let ((.cse4 (+ |v_thread1Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse3 (* |v_thread1Thread1of1ForFork1_~i~0#1_7| 4))) (let ((.cse0 (select (select |v_#memory_int#2_91| v_~B~0.base_112) (+ .cse3 v_~B~0.offset_112))) (.cse1 (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse2 (<= v_~res1~0_74 .cse4))) (and (= |v_thread1Thread1of1ForFork1_plus_#res#1_1| v_~res1~0_73) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= .cse0 0) .cse1) 1 0) 0)) (not (= 0 (ite (or (<= 0 .cse0) .cse2) 1 0))) (not (= (ite (or (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| v_~res1~0_74) (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread1Thread1of1ForFork1_plus_#res#1_1| (+ .cse0 v_~res1~0_74 (select (select |v_#memory_int#2_91| v_~A~0.base_130) (+ .cse3 v_~A~0.offset_130)))) (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= 0 .cse4) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) .cse1 .cse2))) 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, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~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, thread1Thread1of1ForFork1_#t~ret4#1=|v_thread1Thread1of1ForFork1_#t~ret4#1_1|, thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_1|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_1|, thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#2=|v_#memory_int#2_91|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork1_#t~ret5#1=|v_thread1Thread1of1ForFork1_#t~ret5#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|, thread1Thread1of1ForFork1_#t~mem3#1=|v_thread1Thread1of1ForFork1_#t~mem3#1_1|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_1|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_1|, ~B~0.offset=v_~B~0.offset_112, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_1|} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork1_#t~ret5#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~ret4#1, thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_#t~mem3#1, thread1Thread1of1ForFork1_plus_~a#1, thread1Thread1of1ForFork1_plus_#in~b#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_plus_#res#1][107], [981#true, 1506#true, 10#L59true, 4#L92-1true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 28#L51true, 31#L69true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 686#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 938#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 467#(= ~res2~0 ~res1~0), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 737#(= ~res2~0 ~res1~0), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 993#(= ~res2~0 ~res1~0), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 58#(<= 1 ~N~0), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 1204#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1042#(and (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1474#(and (or (forall ((v_subst_16 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_16) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| v_subst_16) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))))) (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)) (or (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) ~res2~0)) (or (forall ((v_subst_15 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_15) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| v_subst_15) ~A~0.offset) (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)))) (< 1 ~N~0))), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 454#true, 216#true]) [2023-11-28 23:58:51,066 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-11-28 23:58:51,066 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-11-28 23:58:51,066 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-11-28 23:58:51,066 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-28 23:58:51,067 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L69-->L71: Formula: (let ((.cse5 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4)) (.cse6 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_114 .cse6)) (.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse3 (<= 0 .cse6)) (.cse4 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse1 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ v_~B~0.offset_94 .cse5)))) (and .cse0 (not (= (ite (or .cse0 (<= 0 .cse1)) 1 0) 0)) .cse2 .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_113) .cse4 (not (= (ite (or .cse2 (<= .cse1 0)) 1 0) 0)) (not (= (ite (or .cse3 (<= v_~res2~0_114 |v_thread3Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_114) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~res2~0_114 .cse1 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ v_~A~0.offset_110 .cse5))))))) 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, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#2=|v_#memory_int#2_79|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{~A~0.base=v_~A~0.base_110, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork0_#t~ret14#1=|v_thread3Thread1of1ForFork0_#t~ret14#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, thread3Thread1of1ForFork0_#t~mem13#1=|v_thread3Thread1of1ForFork0_#t~mem13#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, thread3Thread1of1ForFork0_#t~ret15#1=|v_thread3Thread1of1ForFork0_#t~ret15#1_1|, thread3Thread1of1ForFork0_#t~mem12#1=|v_thread3Thread1of1ForFork0_#t~mem12#1_1|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret15#1, thread3Thread1of1ForFork0_#t~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0, thread3Thread1of1ForFork0_#t~mem13#1][353], [21#L71true, 981#true, 1506#true, 6#L49true, 10#L59true, 4#L92-1true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 686#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 938#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 467#(= ~res2~0 ~res1~0), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 737#(= ~res2~0 ~res1~0), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 993#(= ~res2~0 ~res1~0), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 58#(<= 1 ~N~0), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 1204#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1042#(and (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1474#(and (or (forall ((v_subst_16 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_16) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| v_subst_16) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))))) (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)) (or (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) ~res2~0)) (or (forall ((v_subst_15 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_15) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| v_subst_15) ~A~0.offset) (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)))) (< 1 ~N~0))), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 454#true, 216#true]) [2023-11-28 23:58:51,067 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-11-28 23:58:51,067 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-28 23:58:51,067 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-11-28 23:58:51,067 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-11-28 23:58:51,068 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L59-->L61: Formula: (let ((.cse5 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4))) (let ((.cse4 (select (select |v_#memory_int#2_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse5))) (.cse1 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_122 .cse1)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse2 (+ .cse4 v_~res2~0_122))) (and (<= 0 (+ v_~res2~0_121 2147483648)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647) (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse0 (not (= (ite (or (<= 0 .cse1) (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) (<= v_~res2~0_121 2147483647) (not (= (ite (or (<= .cse2 |v_thread2Thread1of1ForFork2_plus_#res#1_1|) .cse0) 1 0) 0)) .cse3 (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ .cse4 (select (select |v_#memory_int#2_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse5)) v_~res2~0_122)) (not (= (ite (or .cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| .cse2)) 1 0) 0)))))) 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{thread2Thread1of1ForFork2_#t~mem8#1=|v_thread2Thread1of1ForFork2_#t~mem8#1_1|, ~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_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|, thread2Thread1of1ForFork2_#t~ret10#1=|v_thread2Thread1of1ForFork2_#t~ret10#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|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~mem8#1, thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_#t~ret10#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1][233], [981#true, 1506#true, 6#L49true, 4#L92-1true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 31#L69true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 686#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 938#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 467#(= ~res2~0 ~res1~0), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 737#(= ~res2~0 ~res1~0), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 993#(= ~res2~0 ~res1~0), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 58#(<= 1 ~N~0), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 1204#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1042#(and (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1474#(and (or (forall ((v_subst_16 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_16) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| v_subst_16) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))))) (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)) (or (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) ~res2~0)) (or (forall ((v_subst_15 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_15) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| v_subst_15) ~A~0.offset) (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)))) (< 1 ~N~0))), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 454#true, 35#L61true, 216#true]) [2023-11-28 23:58:51,068 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-11-28 23:58:51,068 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-28 23:58:51,068 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-11-28 23:58:51,068 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-11-28 23:58:51,136 INFO L124 PetriNetUnfolderBase]: 9499/13866 cut-off events. [2023-11-28 23:58:51,137 INFO L125 PetriNetUnfolderBase]: For 133846/134480 co-relation queries the response was YES. [2023-11-28 23:58:51,219 INFO L83 FinitePrefix]: Finished finitePrefix Result has 89053 conditions, 13866 events. 9499/13866 cut-off events. For 133846/134480 co-relation queries the response was YES. Maximal size of possible extension queue 639. Compared 79853 event pairs, 838 based on Foata normal form. 535/14301 useless extension candidates. Maximal degree in co-relation 88381. Up to 8451 conditions per place. [2023-11-28 23:58:51,287 INFO L140 encePairwiseOnDemand]: 21/37 looper letters, 367 selfloop transitions, 628 changer transitions 1/1001 dead transitions. [2023-11-28 23:58:51,287 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 267 places, 1001 transitions, 13969 flow [2023-11-28 23:58:51,288 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2023-11-28 23:58:51,288 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2023-11-28 23:58:51,289 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 496 transitions. [2023-11-28 23:58:51,289 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.33513513513513515 [2023-11-28 23:58:51,289 INFO L72 ComplementDD]: Start complementDD. Operand 40 states and 496 transitions. [2023-11-28 23:58:51,290 INFO L73 IsDeterministic]: Start isDeterministic. Operand 40 states and 496 transitions. [2023-11-28 23:58:51,290 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-28 23:58:51,290 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 40 states and 496 transitions. [2023-11-28 23:58:51,292 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 41 states, 40 states have (on average 12.4) internal successors, (496), 40 states have internal predecessors, (496), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:58:51,294 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 41 states, 41 states have (on average 37.0) internal successors, (1517), 41 states have internal predecessors, (1517), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:58:51,295 INFO L81 ComplementDD]: Finished complementDD. Result has 41 states, 41 states have (on average 37.0) internal successors, (1517), 41 states have internal predecessors, (1517), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:58:51,295 INFO L175 Difference]: Start difference. First operand has 228 places, 725 transitions, 9220 flow. Second operand 40 states and 496 transitions. [2023-11-28 23:58:51,295 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 267 places, 1001 transitions, 13969 flow [2023-11-28 23:58:52,430 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 260 places, 1001 transitions, 13278 flow, removed 310 selfloop flow, removed 7 redundant places. [2023-11-28 23:58:52,444 INFO L231 Difference]: Finished difference. Result has 264 places, 844 transitions, 11755 flow [2023-11-28 23:58:52,444 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=37, PETRI_DIFFERENCE_MINUEND_FLOW=8695, PETRI_DIFFERENCE_MINUEND_PLACES=221, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=725, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=523, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=193, PETRI_DIFFERENCE_SUBTRAHEND_STATES=40, PETRI_FLOW=11755, PETRI_PLACES=264, PETRI_TRANSITIONS=844} [2023-11-28 23:58:52,445 INFO L281 CegarLoopForPetriNet]: 38 programPoint places, 226 predicate places. [2023-11-28 23:58:52,445 INFO L495 AbstractCegarLoop]: Abstraction has has 264 places, 844 transitions, 11755 flow [2023-11-28 23:58:52,445 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 27 states, 27 states have (on average 7.407407407407407) internal successors, (200), 27 states have internal predecessors, (200), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:58:52,445 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-28 23:58:52,445 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] [2023-11-28 23:58:52,450 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Ended with exit code 0 [2023-11-28 23:58:52,645 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,8 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-28 23:58:52,646 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2023-11-28 23:58:52,646 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-28 23:58:52,646 INFO L85 PathProgramCache]: Analyzing trace with hash 88705102, now seen corresponding path program 7 times [2023-11-28 23:58:52,646 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-28 23:58:52,646 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [33274704] [2023-11-28 23:58:52,646 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-28 23:58:52,646 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-28 23:58:52,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-28 23:58:52,811 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-11-28 23:58:52,812 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-28 23:58:52,812 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [33274704] [2023-11-28 23:58:52,812 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [33274704] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-28 23:58:52,812 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [938090863] [2023-11-28 23:58:52,812 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2023-11-28 23:58:52,813 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-28 23:58:52,813 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 [2023-11-28 23:58:52,814 INFO L229 MonitoredProcess]: Starting monitored process 9 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-28 23:58:52,820 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2023-11-28 23:58:52,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-28 23:58:52,956 INFO L262 TraceCheckSpWp]: Trace formula consists of 288 conjuncts, 10 conjunts are in the unsatisfiable core [2023-11-28 23:58:52,958 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-28 23:58:53,018 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 1 proven. 3 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-11-28 23:58:53,018 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-28 23:58:53,085 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 3 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-11-28 23:58:53,085 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [938090863] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-28 23:58:53,085 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-28 23:58:53,085 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 15 [2023-11-28 23:58:53,086 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1051861846] [2023-11-28 23:58:53,086 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-28 23:58:53,086 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2023-11-28 23:58:53,086 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-28 23:58:53,087 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2023-11-28 23:58:53,087 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=62, Invalid=178, Unknown=0, NotChecked=0, Total=240 [2023-11-28 23:58:53,136 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 7 out of 37 [2023-11-28 23:58:53,136 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 264 places, 844 transitions, 11755 flow. Second operand has 16 states, 16 states have (on average 9.5) internal successors, (152), 16 states have internal predecessors, (152), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:58:53,136 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-28 23:58:53,136 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 7 of 37 [2023-11-28 23:58:53,136 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-28 23:58:57,275 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L69-->L71: Formula: (let ((.cse5 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4)) (.cse6 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_114 .cse6)) (.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse3 (<= 0 .cse6)) (.cse4 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse1 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ v_~B~0.offset_94 .cse5)))) (and .cse0 (not (= (ite (or .cse0 (<= 0 .cse1)) 1 0) 0)) .cse2 .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_113) .cse4 (not (= (ite (or .cse2 (<= .cse1 0)) 1 0) 0)) (not (= (ite (or .cse3 (<= v_~res2~0_114 |v_thread3Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_114) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~res2~0_114 .cse1 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ v_~A~0.offset_110 .cse5))))))) 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, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#2=|v_#memory_int#2_79|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{~A~0.base=v_~A~0.base_110, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork0_#t~ret14#1=|v_thread3Thread1of1ForFork0_#t~ret14#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, thread3Thread1of1ForFork0_#t~mem13#1=|v_thread3Thread1of1ForFork0_#t~mem13#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, thread3Thread1of1ForFork0_#t~ret15#1=|v_thread3Thread1of1ForFork0_#t~ret15#1_1|, thread3Thread1of1ForFork0_#t~mem12#1=|v_thread3Thread1of1ForFork0_#t~mem12#1_1|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret15#1, thread3Thread1of1ForFork0_#t~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0, thread3Thread1of1ForFork0_#t~mem13#1][395], [981#true, 21#L71true, 1784#(<= 2 ~N~0), 1506#true, 6#L49true, 27#$Ultimate##0true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 686#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 938#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 467#(= ~res2~0 ~res1~0), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 737#(= ~res2~0 ~res1~0), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 993#(= ~res2~0 ~res1~0), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 58#(<= 1 ~N~0), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1474#(and (or (forall ((v_subst_16 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_16) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| v_subst_16) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))))) (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)) (or (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) ~res2~0)) (or (forall ((v_subst_15 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_15) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| v_subst_15) ~A~0.offset) (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)))) (< 1 ~N~0))), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1577#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1518#(= ~res2~0 ~res1~0), Black: 1517#(and (= ~res2~0 ~res1~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1756#(and (= ~res2~0 ~res1~0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 454#true, 17#L91-4true, 216#true]) [2023-11-28 23:58:57,275 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-11-28 23:58:57,275 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-28 23:58:57,275 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-28 23:58:57,275 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-11-28 23:58:57,429 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L69-->L71: Formula: (let ((.cse5 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4)) (.cse6 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_114 .cse6)) (.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse3 (<= 0 .cse6)) (.cse4 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse1 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ v_~B~0.offset_94 .cse5)))) (and .cse0 (not (= (ite (or .cse0 (<= 0 .cse1)) 1 0) 0)) .cse2 .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_113) .cse4 (not (= (ite (or .cse2 (<= .cse1 0)) 1 0) 0)) (not (= (ite (or .cse3 (<= v_~res2~0_114 |v_thread3Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_114) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~res2~0_114 .cse1 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ v_~A~0.offset_110 .cse5))))))) 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, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#2=|v_#memory_int#2_79|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{~A~0.base=v_~A~0.base_110, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork0_#t~ret14#1=|v_thread3Thread1of1ForFork0_#t~ret14#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, thread3Thread1of1ForFork0_#t~mem13#1=|v_thread3Thread1of1ForFork0_#t~mem13#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, thread3Thread1of1ForFork0_#t~ret15#1=|v_thread3Thread1of1ForFork0_#t~ret15#1_1|, thread3Thread1of1ForFork0_#t~mem12#1=|v_thread3Thread1of1ForFork0_#t~mem12#1_1|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret15#1, thread3Thread1of1ForFork0_#t~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0, thread3Thread1of1ForFork0_#t~mem13#1][330], [1766#true, 21#L71true, 981#true, 1506#true, 6#L49true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 686#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 938#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 467#(= ~res2~0 ~res1~0), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 737#(= ~res2~0 ~res1~0), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 993#(= ~res2~0 ~res1~0), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 58#(<= 1 ~N~0), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1474#(and (or (forall ((v_subst_16 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_16) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| v_subst_16) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))))) (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)) (or (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) ~res2~0)) (or (forall ((v_subst_15 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_15) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| v_subst_15) ~A~0.offset) (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)))) (< 1 ~N~0))), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 8#thread2EXITtrue, Black: 1577#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1518#(= ~res2~0 ~res1~0), Black: 1517#(and (= ~res2~0 ~res1~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1756#(and (= ~res2~0 ~res1~0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 454#true, 17#L91-4true, 216#true]) [2023-11-28 23:58:57,429 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-11-28 23:58:57,429 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-28 23:58:57,429 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-11-28 23:58:57,430 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-28 23:58:57,553 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L69-->L71: Formula: (let ((.cse5 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4)) (.cse6 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_114 .cse6)) (.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse3 (<= 0 .cse6)) (.cse4 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse1 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ v_~B~0.offset_94 .cse5)))) (and .cse0 (not (= (ite (or .cse0 (<= 0 .cse1)) 1 0) 0)) .cse2 .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_113) .cse4 (not (= (ite (or .cse2 (<= .cse1 0)) 1 0) 0)) (not (= (ite (or .cse3 (<= v_~res2~0_114 |v_thread3Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_114) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~res2~0_114 .cse1 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ v_~A~0.offset_110 .cse5))))))) 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, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#2=|v_#memory_int#2_79|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{~A~0.base=v_~A~0.base_110, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork0_#t~ret14#1=|v_thread3Thread1of1ForFork0_#t~ret14#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, thread3Thread1of1ForFork0_#t~mem13#1=|v_thread3Thread1of1ForFork0_#t~mem13#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, thread3Thread1of1ForFork0_#t~ret15#1=|v_thread3Thread1of1ForFork0_#t~ret15#1_1|, thread3Thread1of1ForFork0_#t~mem12#1=|v_thread3Thread1of1ForFork0_#t~mem12#1_1|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret15#1, thread3Thread1of1ForFork0_#t~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0, thread3Thread1of1ForFork0_#t~mem13#1][533], [981#true, 21#L71true, 1784#(<= 2 ~N~0), 1506#true, 6#L49true, 10#L59true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 686#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 938#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 467#(= ~res2~0 ~res1~0), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 737#(= ~res2~0 ~res1~0), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 993#(= ~res2~0 ~res1~0), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 58#(<= 1 ~N~0), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1474#(and (or (forall ((v_subst_16 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_16) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| v_subst_16) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))))) (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)) (or (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) ~res2~0)) (or (forall ((v_subst_15 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_15) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| v_subst_15) ~A~0.offset) (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)))) (< 1 ~N~0))), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1577#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1518#(= ~res2~0 ~res1~0), Black: 1517#(and (= ~res2~0 ~res1~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1756#(and (= ~res2~0 ~res1~0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 454#true, 17#L91-4true, 216#true]) [2023-11-28 23:58:57,553 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-11-28 23:58:57,554 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-28 23:58:57,554 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-28 23:58:57,554 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-28 23:58:57,554 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L69-->L71: Formula: (let ((.cse5 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4)) (.cse6 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_114 .cse6)) (.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse3 (<= 0 .cse6)) (.cse4 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse1 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ v_~B~0.offset_94 .cse5)))) (and .cse0 (not (= (ite (or .cse0 (<= 0 .cse1)) 1 0) 0)) .cse2 .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_113) .cse4 (not (= (ite (or .cse2 (<= .cse1 0)) 1 0) 0)) (not (= (ite (or .cse3 (<= v_~res2~0_114 |v_thread3Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_114) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~res2~0_114 .cse1 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ v_~A~0.offset_110 .cse5))))))) 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, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#2=|v_#memory_int#2_79|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{~A~0.base=v_~A~0.base_110, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork0_#t~ret14#1=|v_thread3Thread1of1ForFork0_#t~ret14#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, thread3Thread1of1ForFork0_#t~mem13#1=|v_thread3Thread1of1ForFork0_#t~mem13#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, thread3Thread1of1ForFork0_#t~ret15#1=|v_thread3Thread1of1ForFork0_#t~ret15#1_1|, thread3Thread1of1ForFork0_#t~mem12#1=|v_thread3Thread1of1ForFork0_#t~mem12#1_1|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret15#1, thread3Thread1of1ForFork0_#t~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0, thread3Thread1of1ForFork0_#t~mem13#1][395], [981#true, 21#L71true, 1784#(<= 2 ~N~0), 1506#true, 6#L49true, 25#L58-5true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 686#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 938#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 467#(= ~res2~0 ~res1~0), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 737#(= ~res2~0 ~res1~0), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 993#(= ~res2~0 ~res1~0), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 58#(<= 1 ~N~0), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1474#(and (or (forall ((v_subst_16 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_16) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| v_subst_16) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))))) (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)) (or (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) ~res2~0)) (or (forall ((v_subst_15 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_15) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| v_subst_15) ~A~0.offset) (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)))) (< 1 ~N~0))), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1577#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1518#(= ~res2~0 ~res1~0), Black: 1517#(and (= ~res2~0 ~res1~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1756#(and (= ~res2~0 ~res1~0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 454#true, 17#L91-4true, 216#true]) [2023-11-28 23:58:57,554 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-11-28 23:58:57,554 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-28 23:58:57,554 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-28 23:58:57,554 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-28 23:58:57,556 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L69-->L71: Formula: (let ((.cse5 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4)) (.cse6 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_114 .cse6)) (.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse3 (<= 0 .cse6)) (.cse4 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse1 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ v_~B~0.offset_94 .cse5)))) (and .cse0 (not (= (ite (or .cse0 (<= 0 .cse1)) 1 0) 0)) .cse2 .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_113) .cse4 (not (= (ite (or .cse2 (<= .cse1 0)) 1 0) 0)) (not (= (ite (or .cse3 (<= v_~res2~0_114 |v_thread3Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_114) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~res2~0_114 .cse1 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ v_~A~0.offset_110 .cse5))))))) 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, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#2=|v_#memory_int#2_79|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{~A~0.base=v_~A~0.base_110, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork0_#t~ret14#1=|v_thread3Thread1of1ForFork0_#t~ret14#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, thread3Thread1of1ForFork0_#t~mem13#1=|v_thread3Thread1of1ForFork0_#t~mem13#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, thread3Thread1of1ForFork0_#t~ret15#1=|v_thread3Thread1of1ForFork0_#t~ret15#1_1|, thread3Thread1of1ForFork0_#t~mem12#1=|v_thread3Thread1of1ForFork0_#t~mem12#1_1|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret15#1, thread3Thread1of1ForFork0_#t~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0, thread3Thread1of1ForFork0_#t~mem13#1][395], [21#L71true, 981#true, 1784#(<= 2 ~N~0), 1506#true, 6#L49true, 4#L92-1true, 27#$Ultimate##0true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 686#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 938#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 467#(= ~res2~0 ~res1~0), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 737#(= ~res2~0 ~res1~0), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 993#(= ~res2~0 ~res1~0), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 58#(<= 1 ~N~0), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1474#(and (or (forall ((v_subst_16 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_16) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| v_subst_16) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))))) (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)) (or (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) ~res2~0)) (or (forall ((v_subst_15 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_15) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| v_subst_15) ~A~0.offset) (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)))) (< 1 ~N~0))), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1577#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1518#(= ~res2~0 ~res1~0), Black: 1517#(and (= ~res2~0 ~res1~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1756#(and (= ~res2~0 ~res1~0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 454#true, 216#true]) [2023-11-28 23:58:57,556 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-11-28 23:58:57,556 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-11-28 23:58:57,556 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-28 23:58:57,556 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-28 23:58:57,645 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L69-->L71: Formula: (let ((.cse5 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4)) (.cse6 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_114 .cse6)) (.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse3 (<= 0 .cse6)) (.cse4 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse1 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ v_~B~0.offset_94 .cse5)))) (and .cse0 (not (= (ite (or .cse0 (<= 0 .cse1)) 1 0) 0)) .cse2 .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_113) .cse4 (not (= (ite (or .cse2 (<= .cse1 0)) 1 0) 0)) (not (= (ite (or .cse3 (<= v_~res2~0_114 |v_thread3Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_114) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~res2~0_114 .cse1 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ v_~A~0.offset_110 .cse5))))))) 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, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#2=|v_#memory_int#2_79|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{~A~0.base=v_~A~0.base_110, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork0_#t~ret14#1=|v_thread3Thread1of1ForFork0_#t~ret14#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, thread3Thread1of1ForFork0_#t~mem13#1=|v_thread3Thread1of1ForFork0_#t~mem13#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, thread3Thread1of1ForFork0_#t~ret15#1=|v_thread3Thread1of1ForFork0_#t~ret15#1_1|, thread3Thread1of1ForFork0_#t~mem12#1=|v_thread3Thread1of1ForFork0_#t~mem12#1_1|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret15#1, thread3Thread1of1ForFork0_#t~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0, thread3Thread1of1ForFork0_#t~mem13#1][330], [1766#true, 981#true, 21#L71true, 1506#true, 6#L49true, 4#L92-1true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 686#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 938#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 467#(= ~res2~0 ~res1~0), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 737#(= ~res2~0 ~res1~0), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 993#(= ~res2~0 ~res1~0), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 58#(<= 1 ~N~0), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1474#(and (or (forall ((v_subst_16 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_16) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| v_subst_16) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))))) (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)) (or (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) ~res2~0)) (or (forall ((v_subst_15 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_15) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| v_subst_15) ~A~0.offset) (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)))) (< 1 ~N~0))), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 8#thread2EXITtrue, Black: 1577#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1518#(= ~res2~0 ~res1~0), Black: 1517#(and (= ~res2~0 ~res1~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1756#(and (= ~res2~0 ~res1~0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 454#true, 216#true]) [2023-11-28 23:58:57,645 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-11-28 23:58:57,645 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-28 23:58:57,645 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-28 23:58:57,645 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-11-28 23:58:57,695 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L69-->L71: Formula: (let ((.cse5 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4)) (.cse6 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_114 .cse6)) (.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse3 (<= 0 .cse6)) (.cse4 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse1 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ v_~B~0.offset_94 .cse5)))) (and .cse0 (not (= (ite (or .cse0 (<= 0 .cse1)) 1 0) 0)) .cse2 .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_113) .cse4 (not (= (ite (or .cse2 (<= .cse1 0)) 1 0) 0)) (not (= (ite (or .cse3 (<= v_~res2~0_114 |v_thread3Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_114) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~res2~0_114 .cse1 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ v_~A~0.offset_110 .cse5))))))) 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, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#2=|v_#memory_int#2_79|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{~A~0.base=v_~A~0.base_110, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork0_#t~ret14#1=|v_thread3Thread1of1ForFork0_#t~ret14#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, thread3Thread1of1ForFork0_#t~mem13#1=|v_thread3Thread1of1ForFork0_#t~mem13#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, thread3Thread1of1ForFork0_#t~ret15#1=|v_thread3Thread1of1ForFork0_#t~ret15#1_1|, thread3Thread1of1ForFork0_#t~mem12#1=|v_thread3Thread1of1ForFork0_#t~mem12#1_1|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret15#1, thread3Thread1of1ForFork0_#t~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0, thread3Thread1of1ForFork0_#t~mem13#1][395], [21#L71true, 981#true, 1784#(<= 2 ~N~0), 1506#true, 6#L49true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 686#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 938#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 467#(= ~res2~0 ~res1~0), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 737#(= ~res2~0 ~res1~0), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 993#(= ~res2~0 ~res1~0), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 58#(<= 1 ~N~0), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1474#(and (or (forall ((v_subst_16 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_16) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| v_subst_16) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))))) (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)) (or (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) ~res2~0)) (or (forall ((v_subst_15 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_15) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| v_subst_15) ~A~0.offset) (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)))) (< 1 ~N~0))), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 8#thread2EXITtrue, Black: 1577#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1518#(= ~res2~0 ~res1~0), Black: 1517#(and (= ~res2~0 ~res1~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1756#(and (= ~res2~0 ~res1~0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 454#true, 17#L91-4true, 216#true]) [2023-11-28 23:58:57,695 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-11-28 23:58:57,695 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-28 23:58:57,696 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-28 23:58:57,696 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-28 23:58:57,705 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L69-->L71: Formula: (let ((.cse5 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4)) (.cse6 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_114 .cse6)) (.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse3 (<= 0 .cse6)) (.cse4 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse1 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ v_~B~0.offset_94 .cse5)))) (and .cse0 (not (= (ite (or .cse0 (<= 0 .cse1)) 1 0) 0)) .cse2 .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_113) .cse4 (not (= (ite (or .cse2 (<= .cse1 0)) 1 0) 0)) (not (= (ite (or .cse3 (<= v_~res2~0_114 |v_thread3Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_114) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~res2~0_114 .cse1 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ v_~A~0.offset_110 .cse5))))))) 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, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#2=|v_#memory_int#2_79|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{~A~0.base=v_~A~0.base_110, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork0_#t~ret14#1=|v_thread3Thread1of1ForFork0_#t~ret14#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, thread3Thread1of1ForFork0_#t~mem13#1=|v_thread3Thread1of1ForFork0_#t~mem13#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, thread3Thread1of1ForFork0_#t~ret15#1=|v_thread3Thread1of1ForFork0_#t~ret15#1_1|, thread3Thread1of1ForFork0_#t~mem12#1=|v_thread3Thread1of1ForFork0_#t~mem12#1_1|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret15#1, thread3Thread1of1ForFork0_#t~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0, thread3Thread1of1ForFork0_#t~mem13#1][395], [981#true, 21#L71true, 1784#(<= 2 ~N~0), 1506#true, 6#L49true, 10#L59true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 686#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 938#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 467#(= ~res2~0 ~res1~0), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 737#(= ~res2~0 ~res1~0), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 993#(= ~res2~0 ~res1~0), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 58#(<= 1 ~N~0), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1474#(and (or (forall ((v_subst_16 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_16) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| v_subst_16) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))))) (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)) (or (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) ~res2~0)) (or (forall ((v_subst_15 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_15) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| v_subst_15) ~A~0.offset) (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)))) (< 1 ~N~0))), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1577#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1518#(= ~res2~0 ~res1~0), Black: 1517#(and (= ~res2~0 ~res1~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1756#(and (= ~res2~0 ~res1~0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 454#true, 17#L91-4true, 216#true]) [2023-11-28 23:58:57,705 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-11-28 23:58:57,705 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-11-28 23:58:57,705 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-28 23:58:57,705 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-28 23:58:57,712 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L69-->L71: Formula: (let ((.cse5 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4)) (.cse6 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_114 .cse6)) (.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse3 (<= 0 .cse6)) (.cse4 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse1 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ v_~B~0.offset_94 .cse5)))) (and .cse0 (not (= (ite (or .cse0 (<= 0 .cse1)) 1 0) 0)) .cse2 .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_113) .cse4 (not (= (ite (or .cse2 (<= .cse1 0)) 1 0) 0)) (not (= (ite (or .cse3 (<= v_~res2~0_114 |v_thread3Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_114) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~res2~0_114 .cse1 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ v_~A~0.offset_110 .cse5))))))) 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, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#2=|v_#memory_int#2_79|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{~A~0.base=v_~A~0.base_110, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork0_#t~ret14#1=|v_thread3Thread1of1ForFork0_#t~ret14#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, thread3Thread1of1ForFork0_#t~mem13#1=|v_thread3Thread1of1ForFork0_#t~mem13#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, thread3Thread1of1ForFork0_#t~ret15#1=|v_thread3Thread1of1ForFork0_#t~ret15#1_1|, thread3Thread1of1ForFork0_#t~mem12#1=|v_thread3Thread1of1ForFork0_#t~mem12#1_1|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret15#1, thread3Thread1of1ForFork0_#t~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0, thread3Thread1of1ForFork0_#t~mem13#1][533], [981#true, 21#L71true, 1784#(<= 2 ~N~0), 1506#true, 6#L49true, 10#L59true, 4#L92-1true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 686#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 938#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 467#(= ~res2~0 ~res1~0), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 737#(= ~res2~0 ~res1~0), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 993#(= ~res2~0 ~res1~0), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 58#(<= 1 ~N~0), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1474#(and (or (forall ((v_subst_16 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_16) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| v_subst_16) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))))) (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)) (or (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) ~res2~0)) (or (forall ((v_subst_15 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_15) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| v_subst_15) ~A~0.offset) (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)))) (< 1 ~N~0))), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1577#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1518#(= ~res2~0 ~res1~0), Black: 1517#(and (= ~res2~0 ~res1~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1756#(and (= ~res2~0 ~res1~0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 454#true, 216#true]) [2023-11-28 23:58:57,712 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-11-28 23:58:57,712 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-11-28 23:58:57,712 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-28 23:58:57,713 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-28 23:58:57,713 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L69-->L71: Formula: (let ((.cse5 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4)) (.cse6 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_114 .cse6)) (.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse3 (<= 0 .cse6)) (.cse4 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse1 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ v_~B~0.offset_94 .cse5)))) (and .cse0 (not (= (ite (or .cse0 (<= 0 .cse1)) 1 0) 0)) .cse2 .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_113) .cse4 (not (= (ite (or .cse2 (<= .cse1 0)) 1 0) 0)) (not (= (ite (or .cse3 (<= v_~res2~0_114 |v_thread3Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_114) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~res2~0_114 .cse1 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ v_~A~0.offset_110 .cse5))))))) 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, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#2=|v_#memory_int#2_79|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{~A~0.base=v_~A~0.base_110, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork0_#t~ret14#1=|v_thread3Thread1of1ForFork0_#t~ret14#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, thread3Thread1of1ForFork0_#t~mem13#1=|v_thread3Thread1of1ForFork0_#t~mem13#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, thread3Thread1of1ForFork0_#t~ret15#1=|v_thread3Thread1of1ForFork0_#t~ret15#1_1|, thread3Thread1of1ForFork0_#t~mem12#1=|v_thread3Thread1of1ForFork0_#t~mem12#1_1|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret15#1, thread3Thread1of1ForFork0_#t~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0, thread3Thread1of1ForFork0_#t~mem13#1][395], [21#L71true, 981#true, 1784#(<= 2 ~N~0), 1506#true, 6#L49true, 25#L58-5true, 4#L92-1true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 686#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 938#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 467#(= ~res2~0 ~res1~0), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 737#(= ~res2~0 ~res1~0), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 993#(= ~res2~0 ~res1~0), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 58#(<= 1 ~N~0), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1474#(and (or (forall ((v_subst_16 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_16) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| v_subst_16) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))))) (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)) (or (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) ~res2~0)) (or (forall ((v_subst_15 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_15) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| v_subst_15) ~A~0.offset) (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)))) (< 1 ~N~0))), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1577#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1518#(= ~res2~0 ~res1~0), Black: 1517#(and (= ~res2~0 ~res1~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1756#(and (= ~res2~0 ~res1~0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 454#true, 216#true]) [2023-11-28 23:58:57,713 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-11-28 23:58:57,713 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-28 23:58:57,713 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-28 23:58:57,713 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-28 23:58:57,796 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L69-->L71: Formula: (let ((.cse5 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4)) (.cse6 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_114 .cse6)) (.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse3 (<= 0 .cse6)) (.cse4 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse1 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ v_~B~0.offset_94 .cse5)))) (and .cse0 (not (= (ite (or .cse0 (<= 0 .cse1)) 1 0) 0)) .cse2 .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_113) .cse4 (not (= (ite (or .cse2 (<= .cse1 0)) 1 0) 0)) (not (= (ite (or .cse3 (<= v_~res2~0_114 |v_thread3Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_114) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~res2~0_114 .cse1 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ v_~A~0.offset_110 .cse5))))))) 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, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#2=|v_#memory_int#2_79|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{~A~0.base=v_~A~0.base_110, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork0_#t~ret14#1=|v_thread3Thread1of1ForFork0_#t~ret14#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, thread3Thread1of1ForFork0_#t~mem13#1=|v_thread3Thread1of1ForFork0_#t~mem13#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, thread3Thread1of1ForFork0_#t~ret15#1=|v_thread3Thread1of1ForFork0_#t~ret15#1_1|, thread3Thread1of1ForFork0_#t~mem12#1=|v_thread3Thread1of1ForFork0_#t~mem12#1_1|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret15#1, thread3Thread1of1ForFork0_#t~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0, thread3Thread1of1ForFork0_#t~mem13#1][395], [21#L71true, 981#true, 1784#(<= 2 ~N~0), 1506#true, 6#L49true, 4#L92-1true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 686#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 938#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 467#(= ~res2~0 ~res1~0), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 737#(= ~res2~0 ~res1~0), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 993#(= ~res2~0 ~res1~0), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 58#(<= 1 ~N~0), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1474#(and (or (forall ((v_subst_16 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_16) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| v_subst_16) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))))) (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)) (or (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) ~res2~0)) (or (forall ((v_subst_15 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_15) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| v_subst_15) ~A~0.offset) (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)))) (< 1 ~N~0))), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 8#thread2EXITtrue, Black: 1577#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1518#(= ~res2~0 ~res1~0), Black: 1517#(and (= ~res2~0 ~res1~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1756#(and (= ~res2~0 ~res1~0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 454#true, 216#true]) [2023-11-28 23:58:57,796 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-11-28 23:58:57,796 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-28 23:58:57,796 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-28 23:58:57,796 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-11-28 23:58:57,801 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L69-->L71: Formula: (let ((.cse5 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4)) (.cse6 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_114 .cse6)) (.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse3 (<= 0 .cse6)) (.cse4 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse1 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ v_~B~0.offset_94 .cse5)))) (and .cse0 (not (= (ite (or .cse0 (<= 0 .cse1)) 1 0) 0)) .cse2 .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_113) .cse4 (not (= (ite (or .cse2 (<= .cse1 0)) 1 0) 0)) (not (= (ite (or .cse3 (<= v_~res2~0_114 |v_thread3Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_114) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~res2~0_114 .cse1 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ v_~A~0.offset_110 .cse5))))))) 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, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#2=|v_#memory_int#2_79|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{~A~0.base=v_~A~0.base_110, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork0_#t~ret14#1=|v_thread3Thread1of1ForFork0_#t~ret14#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, thread3Thread1of1ForFork0_#t~mem13#1=|v_thread3Thread1of1ForFork0_#t~mem13#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, thread3Thread1of1ForFork0_#t~ret15#1=|v_thread3Thread1of1ForFork0_#t~ret15#1_1|, thread3Thread1of1ForFork0_#t~mem12#1=|v_thread3Thread1of1ForFork0_#t~mem12#1_1|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret15#1, thread3Thread1of1ForFork0_#t~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0, thread3Thread1of1ForFork0_#t~mem13#1][395], [981#true, 21#L71true, 1784#(<= 2 ~N~0), 1506#true, 6#L49true, 10#L59true, 4#L92-1true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 686#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 938#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 467#(= ~res2~0 ~res1~0), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 737#(= ~res2~0 ~res1~0), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 993#(= ~res2~0 ~res1~0), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 58#(<= 1 ~N~0), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1474#(and (or (forall ((v_subst_16 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_16) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| v_subst_16) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))))) (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)) (or (< (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) ~res2~0)) (or (forall ((v_subst_15 Int)) (= (+ ~res2~0 (select (select |#memory_int#2| v_subst_15) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#2| v_subst_15) ~A~0.offset) (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)))) (< 1 ~N~0))), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1577#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1518#(= ~res2~0 ~res1~0), Black: 1517#(and (= ~res2~0 ~res1~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1756#(and (= ~res2~0 ~res1~0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 454#true, 216#true]) [2023-11-28 23:58:57,801 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-11-28 23:58:57,801 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-11-28 23:58:57,801 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-11-28 23:58:57,802 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-11-28 23:58:57,910 INFO L124 PetriNetUnfolderBase]: 12461/18755 cut-off events. [2023-11-28 23:58:57,910 INFO L125 PetriNetUnfolderBase]: For 219553/224571 co-relation queries the response was YES. [2023-11-28 23:58:58,049 INFO L83 FinitePrefix]: Finished finitePrefix Result has 128787 conditions, 18755 events. 12461/18755 cut-off events. For 219553/224571 co-relation queries the response was YES. Maximal size of possible extension queue 1026. Compared 122283 event pairs, 3239 based on Foata normal form. 1095/19479 useless extension candidates. Maximal degree in co-relation 128205. Up to 8770 conditions per place. [2023-11-28 23:58:58,148 INFO L140 encePairwiseOnDemand]: 32/37 looper letters, 1282 selfloop transitions, 12 changer transitions 0/1343 dead transitions. [2023-11-28 23:58:58,149 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 268 places, 1343 transitions, 21540 flow [2023-11-28 23:58:58,149 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2023-11-28 23:58:58,149 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2023-11-28 23:58:58,149 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 118 transitions. [2023-11-28 23:58:58,150 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.39864864864864863 [2023-11-28 23:58:58,150 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 118 transitions. [2023-11-28 23:58:58,150 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 118 transitions. [2023-11-28 23:58:58,150 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-28 23:58:58,150 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 118 transitions. [2023-11-28 23:58:58,150 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 9 states, 8 states have (on average 14.75) internal successors, (118), 8 states have internal predecessors, (118), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:58:58,151 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 9 states, 9 states have (on average 37.0) internal successors, (333), 9 states have internal predecessors, (333), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:58:58,151 INFO L81 ComplementDD]: Finished complementDD. Result has 9 states, 9 states have (on average 37.0) internal successors, (333), 9 states have internal predecessors, (333), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:58:58,151 INFO L175 Difference]: Start difference. First operand has 264 places, 844 transitions, 11755 flow. Second operand 8 states and 118 transitions. [2023-11-28 23:58:58,151 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 268 places, 1343 transitions, 21540 flow [2023-11-28 23:59:00,523 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 240 places, 1343 transitions, 19777 flow, removed 653 selfloop flow, removed 28 redundant places. [2023-11-28 23:59:00,539 INFO L231 Difference]: Finished difference. Result has 240 places, 750 transitions, 9478 flow [2023-11-28 23:59:00,540 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=37, PETRI_DIFFERENCE_MINUEND_FLOW=9454, PETRI_DIFFERENCE_MINUEND_PLACES=233, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=750, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=12, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=738, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=9478, PETRI_PLACES=240, PETRI_TRANSITIONS=750} [2023-11-28 23:59:00,540 INFO L281 CegarLoopForPetriNet]: 38 programPoint places, 202 predicate places. [2023-11-28 23:59:00,540 INFO L495 AbstractCegarLoop]: Abstraction has has 240 places, 750 transitions, 9478 flow [2023-11-28 23:59:00,540 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 9.5) internal successors, (152), 16 states have internal predecessors, (152), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:59:00,540 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-28 23:59:00,541 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] [2023-11-28 23:59:00,545 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Ended with exit code 0 [2023-11-28 23:59:00,741 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2023-11-28 23:59:00,741 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2023-11-28 23:59:00,741 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-28 23:59:00,741 INFO L85 PathProgramCache]: Analyzing trace with hash 892508217, now seen corresponding path program 8 times [2023-11-28 23:59:00,742 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-28 23:59:00,742 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [775127732] [2023-11-28 23:59:00,742 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-28 23:59:00,742 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-28 23:59:00,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-28 23:59:00,898 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2023-11-28 23:59:00,898 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-28 23:59:00,898 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [775127732] [2023-11-28 23:59:00,898 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [775127732] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-28 23:59:00,898 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [209551921] [2023-11-28 23:59:00,898 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-11-28 23:59:00,899 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-28 23:59:00,899 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 [2023-11-28 23:59:00,900 INFO L229 MonitoredProcess]: Starting monitored process 10 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-28 23:59:00,904 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2023-11-28 23:59:01,112 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2023-11-28 23:59:01,113 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-11-28 23:59:01,114 INFO L262 TraceCheckSpWp]: Trace formula consists of 297 conjuncts, 8 conjunts are in the unsatisfiable core [2023-11-28 23:59:01,115 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-28 23:59:01,175 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 1 proven. 3 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2023-11-28 23:59:01,176 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-28 23:59:01,233 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 3 proven. 1 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2023-11-28 23:59:01,233 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [209551921] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-28 23:59:01,234 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-28 23:59:01,234 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 6, 6] total 14 [2023-11-28 23:59:01,234 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2031850386] [2023-11-28 23:59:01,234 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-28 23:59:01,234 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2023-11-28 23:59:01,235 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-28 23:59:01,235 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2023-11-28 23:59:01,235 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=61, Invalid=149, Unknown=0, NotChecked=0, Total=210 [2023-11-28 23:59:01,261 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 37 [2023-11-28 23:59:01,261 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 240 places, 750 transitions, 9478 flow. Second operand has 15 states, 15 states have (on average 9.4) internal successors, (141), 15 states have internal predecessors, (141), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:59:01,261 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-28 23:59:01,261 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 37 [2023-11-28 23:59:01,261 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-28 23:59:06,687 INFO L124 PetriNetUnfolderBase]: 13913/20678 cut-off events. [2023-11-28 23:59:06,688 INFO L125 PetriNetUnfolderBase]: For 174250/179064 co-relation queries the response was YES. [2023-11-28 23:59:06,838 INFO L83 FinitePrefix]: Finished finitePrefix Result has 131481 conditions, 20678 events. 13913/20678 cut-off events. For 174250/179064 co-relation queries the response was YES. Maximal size of possible extension queue 1076. Compared 133719 event pairs, 1736 based on Foata normal form. 1467/21996 useless extension candidates. Maximal degree in co-relation 131034. Up to 6255 conditions per place. [2023-11-28 23:59:06,932 INFO L140 encePairwiseOnDemand]: 28/37 looper letters, 1347 selfloop transitions, 142 changer transitions 0/1534 dead transitions. [2023-11-28 23:59:06,932 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 250 places, 1534 transitions, 22458 flow [2023-11-28 23:59:06,932 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2023-11-28 23:59:06,932 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2023-11-28 23:59:06,933 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 187 transitions. [2023-11-28 23:59:06,933 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4594594594594595 [2023-11-28 23:59:06,933 INFO L72 ComplementDD]: Start complementDD. Operand 11 states and 187 transitions. [2023-11-28 23:59:06,933 INFO L73 IsDeterministic]: Start isDeterministic. Operand 11 states and 187 transitions. [2023-11-28 23:59:06,933 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-28 23:59:06,933 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 11 states and 187 transitions. [2023-11-28 23:59:06,934 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 12 states, 11 states have (on average 17.0) internal successors, (187), 11 states have internal predecessors, (187), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:59:06,934 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 12 states, 12 states have (on average 37.0) internal successors, (444), 12 states have internal predecessors, (444), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:59:06,935 INFO L81 ComplementDD]: Finished complementDD. Result has 12 states, 12 states have (on average 37.0) internal successors, (444), 12 states have internal predecessors, (444), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:59:06,935 INFO L175 Difference]: Start difference. First operand has 240 places, 750 transitions, 9478 flow. Second operand 11 states and 187 transitions. [2023-11-28 23:59:06,935 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 250 places, 1534 transitions, 22458 flow [2023-11-28 23:59:08,657 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 243 places, 1534 transitions, 22425 flow, removed 2 selfloop flow, removed 7 redundant places. [2023-11-28 23:59:08,680 INFO L231 Difference]: Finished difference. Result has 246 places, 819 transitions, 10849 flow [2023-11-28 23:59:08,680 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=37, PETRI_DIFFERENCE_MINUEND_FLOW=9449, PETRI_DIFFERENCE_MINUEND_PLACES=233, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=750, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=74, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=661, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=10849, PETRI_PLACES=246, PETRI_TRANSITIONS=819} [2023-11-28 23:59:08,681 INFO L281 CegarLoopForPetriNet]: 38 programPoint places, 208 predicate places. [2023-11-28 23:59:08,681 INFO L495 AbstractCegarLoop]: Abstraction has has 246 places, 819 transitions, 10849 flow [2023-11-28 23:59:08,681 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 9.4) internal successors, (141), 15 states have internal predecessors, (141), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:59:08,681 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-28 23:59:08,681 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] [2023-11-28 23:59:08,686 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Ended with exit code 0 [2023-11-28 23:59:08,882 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,10 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-28 23:59:08,882 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2023-11-28 23:59:08,882 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-28 23:59:08,883 INFO L85 PathProgramCache]: Analyzing trace with hash -539122068, now seen corresponding path program 9 times [2023-11-28 23:59:08,883 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-28 23:59:08,883 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1141341554] [2023-11-28 23:59:08,883 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-28 23:59:08,883 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-28 23:59:08,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-28 23:59:09,029 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 4 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-11-28 23:59:09,029 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-28 23:59:09,029 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1141341554] [2023-11-28 23:59:09,029 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1141341554] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-28 23:59:09,029 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2077839405] [2023-11-28 23:59:09,029 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2023-11-28 23:59:09,029 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-28 23:59:09,030 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 [2023-11-28 23:59:09,030 INFO L229 MonitoredProcess]: Starting monitored process 11 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-28 23:59:09,031 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2023-11-28 23:59:09,434 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) [2023-11-28 23:59:09,434 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-11-28 23:59:09,436 INFO L262 TraceCheckSpWp]: Trace formula consists of 294 conjuncts, 8 conjunts are in the unsatisfiable core [2023-11-28 23:59:09,437 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-28 23:59:09,497 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 5 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-11-28 23:59:09,497 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-28 23:59:09,548 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 5 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-11-28 23:59:09,548 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2077839405] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-28 23:59:09,548 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-28 23:59:09,549 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 13 [2023-11-28 23:59:09,549 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [681945126] [2023-11-28 23:59:09,549 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-28 23:59:09,549 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2023-11-28 23:59:09,549 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-28 23:59:09,550 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2023-11-28 23:59:09,550 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=127, Unknown=0, NotChecked=0, Total=182 [2023-11-28 23:59:09,572 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 37 [2023-11-28 23:59:09,573 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 246 places, 819 transitions, 10849 flow. Second operand has 14 states, 14 states have (on average 9.357142857142858) internal successors, (131), 14 states have internal predecessors, (131), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:59:09,573 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-28 23:59:09,573 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 37 [2023-11-28 23:59:09,573 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-28 23:59:14,161 INFO L124 PetriNetUnfolderBase]: 12084/18544 cut-off events. [2023-11-28 23:59:14,161 INFO L125 PetriNetUnfolderBase]: For 184239/188304 co-relation queries the response was YES. [2023-11-28 23:59:14,304 INFO L83 FinitePrefix]: Finished finitePrefix Result has 122100 conditions, 18544 events. 12084/18544 cut-off events. For 184239/188304 co-relation queries the response was YES. Maximal size of possible extension queue 979. Compared 124455 event pairs, 2583 based on Foata normal form. 1325/19754 useless extension candidates. Maximal degree in co-relation 121760. Up to 5798 conditions per place. [2023-11-28 23:59:14,369 INFO L140 encePairwiseOnDemand]: 28/37 looper letters, 692 selfloop transitions, 85 changer transitions 65/887 dead transitions. [2023-11-28 23:59:14,369 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 254 places, 887 transitions, 12980 flow [2023-11-28 23:59:14,370 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2023-11-28 23:59:14,370 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2023-11-28 23:59:14,370 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 144 transitions. [2023-11-28 23:59:14,370 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.43243243243243246 [2023-11-28 23:59:14,370 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 144 transitions. [2023-11-28 23:59:14,371 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 144 transitions. [2023-11-28 23:59:14,371 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-28 23:59:14,371 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 144 transitions. [2023-11-28 23:59:14,371 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 10 states, 9 states have (on average 16.0) internal successors, (144), 9 states have internal predecessors, (144), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:59:14,372 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 10 states, 10 states have (on average 37.0) internal successors, (370), 10 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) [2023-11-28 23:59:14,372 INFO L81 ComplementDD]: Finished complementDD. Result has 10 states, 10 states have (on average 37.0) internal successors, (370), 10 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) [2023-11-28 23:59:14,372 INFO L175 Difference]: Start difference. First operand has 246 places, 819 transitions, 10849 flow. Second operand 9 states and 144 transitions. [2023-11-28 23:59:14,372 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 254 places, 887 transitions, 12980 flow [2023-11-28 23:59:16,129 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 250 places, 887 transitions, 12748 flow, removed 107 selfloop flow, removed 4 redundant places. [2023-11-28 23:59:16,141 INFO L231 Difference]: Finished difference. Result has 253 places, 651 transitions, 8513 flow [2023-11-28 23:59:16,142 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=37, PETRI_DIFFERENCE_MINUEND_FLOW=8922, PETRI_DIFFERENCE_MINUEND_PLACES=242, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=698, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=83, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=613, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=8513, PETRI_PLACES=253, PETRI_TRANSITIONS=651} [2023-11-28 23:59:16,142 INFO L281 CegarLoopForPetriNet]: 38 programPoint places, 215 predicate places. [2023-11-28 23:59:16,142 INFO L495 AbstractCegarLoop]: Abstraction has has 253 places, 651 transitions, 8513 flow [2023-11-28 23:59:16,142 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 9.357142857142858) internal successors, (131), 14 states have internal predecessors, (131), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:59:16,142 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-28 23:59:16,142 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] [2023-11-28 23:59:16,147 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Ended with exit code 0 [2023-11-28 23:59:16,343 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11,11 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-28 23:59:16,343 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2023-11-28 23:59:16,343 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-28 23:59:16,343 INFO L85 PathProgramCache]: Analyzing trace with hash -1415184256, now seen corresponding path program 10 times [2023-11-28 23:59:16,343 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-28 23:59:16,343 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [666331619] [2023-11-28 23:59:16,344 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-28 23:59:16,344 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-28 23:59:16,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-28 23:59:16,482 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 5 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-11-28 23:59:16,482 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-28 23:59:16,482 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [666331619] [2023-11-28 23:59:16,482 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [666331619] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-28 23:59:16,482 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [298199435] [2023-11-28 23:59:16,482 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2023-11-28 23:59:16,482 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-28 23:59:16,482 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 [2023-11-28 23:59:16,483 INFO L229 MonitoredProcess]: Starting monitored process 12 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-28 23:59:16,484 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2023-11-28 23:59:16,569 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2023-11-28 23:59:16,569 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-11-28 23:59:16,570 INFO L262 TraceCheckSpWp]: Trace formula consists of 116 conjuncts, 7 conjunts are in the unsatisfiable core [2023-11-28 23:59:16,571 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-28 23:59:16,684 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 4 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-11-28 23:59:16,685 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-28 23:59:16,806 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 5 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-11-28 23:59:16,806 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [298199435] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-28 23:59:16,806 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-28 23:59:16,806 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 8, 8] total 18 [2023-11-28 23:59:16,806 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [138344100] [2023-11-28 23:59:16,807 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-28 23:59:16,807 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2023-11-28 23:59:16,807 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-28 23:59:16,807 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2023-11-28 23:59:16,808 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=246, Unknown=0, NotChecked=0, Total=306 [2023-11-28 23:59:16,849 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 5 out of 37 [2023-11-28 23:59:16,849 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 253 places, 651 transitions, 8513 flow. Second operand has 18 states, 18 states have (on average 8.944444444444445) internal successors, (161), 18 states have internal predecessors, (161), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:59:16,849 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-28 23:59:16,849 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 5 of 37 [2023-11-28 23:59:16,849 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-28 23:59:21,306 INFO L124 PetriNetUnfolderBase]: 10789/15932 cut-off events. [2023-11-28 23:59:21,306 INFO L125 PetriNetUnfolderBase]: For 175916/176639 co-relation queries the response was YES. [2023-11-28 23:59:21,419 INFO L83 FinitePrefix]: Finished finitePrefix Result has 106350 conditions, 15932 events. 10789/15932 cut-off events. For 175916/176639 co-relation queries the response was YES. Maximal size of possible extension queue 703. Compared 95903 event pairs, 812 based on Foata normal form. 1151/17036 useless extension candidates. Maximal degree in co-relation 106126. Up to 4845 conditions per place. [2023-11-28 23:59:21,486 INFO L140 encePairwiseOnDemand]: 23/37 looper letters, 828 selfloop transitions, 229 changer transitions 8/1102 dead transitions. [2023-11-28 23:59:21,486 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 267 places, 1102 transitions, 16089 flow [2023-11-28 23:59:21,487 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2023-11-28 23:59:21,487 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2023-11-28 23:59:21,488 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 354 transitions. [2023-11-28 23:59:21,488 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.41598119858989424 [2023-11-28 23:59:21,488 INFO L72 ComplementDD]: Start complementDD. Operand 23 states and 354 transitions. [2023-11-28 23:59:21,488 INFO L73 IsDeterministic]: Start isDeterministic. Operand 23 states and 354 transitions. [2023-11-28 23:59:21,488 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-28 23:59:21,488 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 23 states and 354 transitions. [2023-11-28 23:59:21,489 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 24 states, 23 states have (on average 15.391304347826088) internal successors, (354), 23 states have internal predecessors, (354), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:59:21,490 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 24 states, 24 states have (on average 37.0) internal successors, (888), 24 states have internal predecessors, (888), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:59:21,490 INFO L81 ComplementDD]: Finished complementDD. Result has 24 states, 24 states have (on average 37.0) internal successors, (888), 24 states have internal predecessors, (888), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:59:21,490 INFO L175 Difference]: Start difference. First operand has 253 places, 651 transitions, 8513 flow. Second operand 23 states and 354 transitions. [2023-11-28 23:59:21,490 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 267 places, 1102 transitions, 16089 flow [2023-11-28 23:59:22,927 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 256 places, 1102 transitions, 15623 flow, removed 102 selfloop flow, removed 11 redundant places. [2023-11-28 23:59:22,941 INFO L231 Difference]: Finished difference. Result has 265 places, 617 transitions, 8666 flow [2023-11-28 23:59:22,941 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=37, PETRI_DIFFERENCE_MINUEND_FLOW=6700, PETRI_DIFFERENCE_MINUEND_PLACES=234, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=537, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=146, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=382, PETRI_DIFFERENCE_SUBTRAHEND_STATES=23, PETRI_FLOW=8666, PETRI_PLACES=265, PETRI_TRANSITIONS=617} [2023-11-28 23:59:22,942 INFO L281 CegarLoopForPetriNet]: 38 programPoint places, 227 predicate places. [2023-11-28 23:59:22,942 INFO L495 AbstractCegarLoop]: Abstraction has has 265 places, 617 transitions, 8666 flow [2023-11-28 23:59:22,942 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 8.944444444444445) internal successors, (161), 18 states have internal predecessors, (161), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:59:22,942 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-28 23:59:22,942 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] [2023-11-28 23:59:22,947 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Ended with exit code 0 [2023-11-28 23:59:23,142 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12,12 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-28 23:59:23,143 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2023-11-28 23:59:23,143 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-28 23:59:23,143 INFO L85 PathProgramCache]: Analyzing trace with hash 684934813, now seen corresponding path program 1 times [2023-11-28 23:59:23,143 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-28 23:59:23,143 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1325763500] [2023-11-28 23:59:23,143 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-28 23:59:23,144 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-28 23:59:23,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-28 23:59:23,261 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-11-28 23:59:23,262 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-28 23:59:23,262 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1325763500] [2023-11-28 23:59:23,262 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1325763500] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-28 23:59:23,262 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1860499350] [2023-11-28 23:59:23,262 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-28 23:59:23,262 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-28 23:59:23,262 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 [2023-11-28 23:59:23,263 INFO L229 MonitoredProcess]: Starting monitored process 13 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-28 23:59:23,264 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2023-11-28 23:59:23,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-28 23:59:23,381 INFO L262 TraceCheckSpWp]: Trace formula consists of 294 conjuncts, 8 conjunts are in the unsatisfiable core [2023-11-28 23:59:23,382 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-28 23:59:23,435 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-11-28 23:59:23,435 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-28 23:59:23,486 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-11-28 23:59:23,486 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1860499350] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-28 23:59:23,487 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-28 23:59:23,487 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 13 [2023-11-28 23:59:23,487 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [207679731] [2023-11-28 23:59:23,487 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-28 23:59:23,487 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2023-11-28 23:59:23,487 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-28 23:59:23,488 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2023-11-28 23:59:23,488 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=137, Unknown=0, NotChecked=0, Total=182 [2023-11-28 23:59:23,530 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 37 [2023-11-28 23:59:23,531 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 265 places, 617 transitions, 8666 flow. Second operand has 14 states, 14 states have (on average 9.428571428571429) internal successors, (132), 14 states have internal predecessors, (132), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:59:23,531 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-28 23:59:23,531 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 37 [2023-11-28 23:59:23,531 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-28 23:59:24,769 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L69-->L71: Formula: (let ((.cse5 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4)) (.cse6 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_114 .cse6)) (.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse3 (<= 0 .cse6)) (.cse4 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse1 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ v_~B~0.offset_94 .cse5)))) (and .cse0 (not (= (ite (or .cse0 (<= 0 .cse1)) 1 0) 0)) .cse2 .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_113) .cse4 (not (= (ite (or .cse2 (<= .cse1 0)) 1 0) 0)) (not (= (ite (or .cse3 (<= v_~res2~0_114 |v_thread3Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_114) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~res2~0_114 .cse1 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ v_~A~0.offset_110 .cse5))))))) 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, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#2=|v_#memory_int#2_79|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{~A~0.base=v_~A~0.base_110, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork0_#t~ret14#1=|v_thread3Thread1of1ForFork0_#t~ret14#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, thread3Thread1of1ForFork0_#t~mem13#1=|v_thread3Thread1of1ForFork0_#t~mem13#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, thread3Thread1of1ForFork0_#t~ret15#1=|v_thread3Thread1of1ForFork0_#t~ret15#1_1|, thread3Thread1of1ForFork0_#t~mem12#1=|v_thread3Thread1of1ForFork0_#t~mem12#1_1|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret15#1, thread3Thread1of1ForFork0_#t~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0, thread3Thread1of1ForFork0_#t~mem13#1][212], [Black: 2026#(and (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 2 ~N~0)), Black: 1967#true, 981#true, 21#L71true, 1784#(<= 2 ~N~0), 1506#true, 6#L49true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 737#(= ~res2~0 ~res1~0), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 2617#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (< ~N~0 (+ 2 |thread3Thread1of1ForFork0_~i~2#1|)))), Black: 2623#(and (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 993#(= ~res2~0 ~res1~0), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 2631#(and (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 1 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 58#(<= 1 ~N~0), Black: 2613#(and (= ~N~0 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 2619#(and (= ~N~0 1) (<= 1 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 2627#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (< ~N~0 (+ 2 |thread3Thread1of1ForFork0_~i~2#1|))) (or (= ~N~0 (+ ~M~0 1)) (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0))), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 2450#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1)), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 2615#(and (<= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~N~0 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 2625#(and (<= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~N~0 1) (<= 1 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 2233#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 2644#true, Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 1973#(and (<= 2 ~N~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1577#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1518#(= ~res2~0 ~res1~0), Black: 1517#(and (= ~res2~0 ~res1~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 2440#(and (<= (+ ~M~0 1) ~N~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 0) (<= 0 ~M~0)), 454#true, 17#L91-4true, 35#L61true, 216#true]) [2023-11-28 23:59:24,769 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-11-28 23:59:24,769 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-28 23:59:24,769 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-11-28 23:59:24,769 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-28 23:59:24,772 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L69-->L71: Formula: (let ((.cse5 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4)) (.cse6 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_114 .cse6)) (.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse3 (<= 0 .cse6)) (.cse4 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse1 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ v_~B~0.offset_94 .cse5)))) (and .cse0 (not (= (ite (or .cse0 (<= 0 .cse1)) 1 0) 0)) .cse2 .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_113) .cse4 (not (= (ite (or .cse2 (<= .cse1 0)) 1 0) 0)) (not (= (ite (or .cse3 (<= v_~res2~0_114 |v_thread3Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_114) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~res2~0_114 .cse1 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ v_~A~0.offset_110 .cse5))))))) 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, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#2=|v_#memory_int#2_79|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{~A~0.base=v_~A~0.base_110, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork0_#t~ret14#1=|v_thread3Thread1of1ForFork0_#t~ret14#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, thread3Thread1of1ForFork0_#t~mem13#1=|v_thread3Thread1of1ForFork0_#t~mem13#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, thread3Thread1of1ForFork0_#t~ret15#1=|v_thread3Thread1of1ForFork0_#t~ret15#1_1|, thread3Thread1of1ForFork0_#t~mem12#1=|v_thread3Thread1of1ForFork0_#t~mem12#1_1|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret15#1, thread3Thread1of1ForFork0_#t~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0, thread3Thread1of1ForFork0_#t~mem13#1][212], [Black: 2026#(and (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 2 ~N~0)), Black: 1967#true, 981#true, 21#L71true, 1784#(<= 2 ~N~0), 1506#true, 6#L49true, 25#L58-5true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 737#(= ~res2~0 ~res1~0), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 2617#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (< ~N~0 (+ 2 |thread3Thread1of1ForFork0_~i~2#1|)))), Black: 993#(= ~res2~0 ~res1~0), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 2623#(and (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 2631#(and (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 1 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 58#(<= 1 ~N~0), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 2613#(and (= ~N~0 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 2619#(and (= ~N~0 1) (<= 1 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 2627#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (< ~N~0 (+ 2 |thread3Thread1of1ForFork0_~i~2#1|))) (or (= ~N~0 (+ ~M~0 1)) (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0))), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 2450#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1)), Black: 2615#(and (<= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~N~0 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 2625#(and (<= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~N~0 1) (<= 1 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 2233#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 2644#true, Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 1973#(and (<= 2 ~N~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1577#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1518#(= ~res2~0 ~res1~0), Black: 1517#(and (= ~res2~0 ~res1~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 2440#(and (<= (+ ~M~0 1) ~N~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 0) (<= 0 ~M~0)), 454#true, 17#L91-4true, 216#true]) [2023-11-28 23:59:24,772 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-11-28 23:59:24,772 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-28 23:59:24,772 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-28 23:59:24,772 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-28 23:59:25,014 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L69-->L71: Formula: (let ((.cse5 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4)) (.cse6 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_114 .cse6)) (.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse3 (<= 0 .cse6)) (.cse4 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse1 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ v_~B~0.offset_94 .cse5)))) (and .cse0 (not (= (ite (or .cse0 (<= 0 .cse1)) 1 0) 0)) .cse2 .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_113) .cse4 (not (= (ite (or .cse2 (<= .cse1 0)) 1 0) 0)) (not (= (ite (or .cse3 (<= v_~res2~0_114 |v_thread3Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_114) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~res2~0_114 .cse1 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ v_~A~0.offset_110 .cse5))))))) 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, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#2=|v_#memory_int#2_79|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{~A~0.base=v_~A~0.base_110, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork0_#t~ret14#1=|v_thread3Thread1of1ForFork0_#t~ret14#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, thread3Thread1of1ForFork0_#t~mem13#1=|v_thread3Thread1of1ForFork0_#t~mem13#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, thread3Thread1of1ForFork0_#t~ret15#1=|v_thread3Thread1of1ForFork0_#t~ret15#1_1|, thread3Thread1of1ForFork0_#t~mem12#1=|v_thread3Thread1of1ForFork0_#t~mem12#1_1|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret15#1, thread3Thread1of1ForFork0_#t~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0, thread3Thread1of1ForFork0_#t~mem13#1][212], [Black: 2026#(and (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 2 ~N~0)), Black: 1967#true, 981#true, 21#L71true, 1784#(<= 2 ~N~0), 1506#true, 6#L49true, 4#L92-1true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 737#(= ~res2~0 ~res1~0), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 2617#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (< ~N~0 (+ 2 |thread3Thread1of1ForFork0_~i~2#1|)))), Black: 993#(= ~res2~0 ~res1~0), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 2623#(and (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 2631#(and (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 1 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 58#(<= 1 ~N~0), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 2613#(and (= ~N~0 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 2619#(and (= ~N~0 1) (<= 1 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 2627#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (< ~N~0 (+ 2 |thread3Thread1of1ForFork0_~i~2#1|))) (or (= ~N~0 (+ ~M~0 1)) (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0))), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 2450#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1)), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 2615#(and (<= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~N~0 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 2625#(and (<= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~N~0 1) (<= 1 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 2233#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 2644#true, Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 1973#(and (<= 2 ~N~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1577#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1518#(= ~res2~0 ~res1~0), Black: 1517#(and (= ~res2~0 ~res1~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 2440#(and (<= (+ ~M~0 1) ~N~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 0) (<= 0 ~M~0)), 454#true, 35#L61true, 216#true]) [2023-11-28 23:59:25,015 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-11-28 23:59:25,015 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-28 23:59:25,015 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-11-28 23:59:25,015 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-28 23:59:25,017 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L69-->L71: Formula: (let ((.cse5 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4)) (.cse6 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_114 .cse6)) (.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse3 (<= 0 .cse6)) (.cse4 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse1 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ v_~B~0.offset_94 .cse5)))) (and .cse0 (not (= (ite (or .cse0 (<= 0 .cse1)) 1 0) 0)) .cse2 .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_113) .cse4 (not (= (ite (or .cse2 (<= .cse1 0)) 1 0) 0)) (not (= (ite (or .cse3 (<= v_~res2~0_114 |v_thread3Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_114) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~res2~0_114 .cse1 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ v_~A~0.offset_110 .cse5))))))) 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, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#2=|v_#memory_int#2_79|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{~A~0.base=v_~A~0.base_110, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork0_#t~ret14#1=|v_thread3Thread1of1ForFork0_#t~ret14#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, thread3Thread1of1ForFork0_#t~mem13#1=|v_thread3Thread1of1ForFork0_#t~mem13#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, thread3Thread1of1ForFork0_#t~ret15#1=|v_thread3Thread1of1ForFork0_#t~ret15#1_1|, thread3Thread1of1ForFork0_#t~mem12#1=|v_thread3Thread1of1ForFork0_#t~mem12#1_1|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret15#1, thread3Thread1of1ForFork0_#t~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0, thread3Thread1of1ForFork0_#t~mem13#1][212], [Black: 2026#(and (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 2 ~N~0)), Black: 1967#true, 981#true, 21#L71true, 1784#(<= 2 ~N~0), 1506#true, 6#L49true, 4#L92-1true, 25#L58-5true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 737#(= ~res2~0 ~res1~0), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 2617#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (< ~N~0 (+ 2 |thread3Thread1of1ForFork0_~i~2#1|)))), Black: 993#(= ~res2~0 ~res1~0), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 2623#(and (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 2631#(and (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 1 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 58#(<= 1 ~N~0), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 2613#(and (= ~N~0 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 2619#(and (= ~N~0 1) (<= 1 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 2627#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (< ~N~0 (+ 2 |thread3Thread1of1ForFork0_~i~2#1|))) (or (= ~N~0 (+ ~M~0 1)) (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0))), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 2450#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1)), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 2615#(and (<= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~N~0 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 2625#(and (<= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~N~0 1) (<= 1 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 2233#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 2644#true, 1973#(and (<= 2 ~N~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1577#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1518#(= ~res2~0 ~res1~0), Black: 1517#(and (= ~res2~0 ~res1~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 2440#(and (<= (+ ~M~0 1) ~N~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 0) (<= 0 ~M~0)), 454#true, 216#true]) [2023-11-28 23:59:25,018 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-11-28 23:59:25,018 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-28 23:59:25,018 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-28 23:59:25,018 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-28 23:59:25,020 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L69-->L71: Formula: (let ((.cse5 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4)) (.cse6 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_114 .cse6)) (.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse3 (<= 0 .cse6)) (.cse4 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse1 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ v_~B~0.offset_94 .cse5)))) (and .cse0 (not (= (ite (or .cse0 (<= 0 .cse1)) 1 0) 0)) .cse2 .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_113) .cse4 (not (= (ite (or .cse2 (<= .cse1 0)) 1 0) 0)) (not (= (ite (or .cse3 (<= v_~res2~0_114 |v_thread3Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_114) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~res2~0_114 .cse1 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ v_~A~0.offset_110 .cse5))))))) 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, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#2=|v_#memory_int#2_79|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{~A~0.base=v_~A~0.base_110, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork0_#t~ret14#1=|v_thread3Thread1of1ForFork0_#t~ret14#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, thread3Thread1of1ForFork0_#t~mem13#1=|v_thread3Thread1of1ForFork0_#t~mem13#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, thread3Thread1of1ForFork0_#t~ret15#1=|v_thread3Thread1of1ForFork0_#t~ret15#1_1|, thread3Thread1of1ForFork0_#t~mem12#1=|v_thread3Thread1of1ForFork0_#t~mem12#1_1|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret15#1, thread3Thread1of1ForFork0_#t~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0, thread3Thread1of1ForFork0_#t~mem13#1][318], [Black: 2026#(and (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 2 ~N~0)), Black: 1967#true, 981#true, 21#L71true, 1784#(<= 2 ~N~0), 1506#true, 6#L49true, 10#L59true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 737#(= ~res2~0 ~res1~0), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 2617#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (< ~N~0 (+ 2 |thread3Thread1of1ForFork0_~i~2#1|)))), Black: 993#(= ~res2~0 ~res1~0), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 2623#(and (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 2631#(and (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 1 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 58#(<= 1 ~N~0), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 2613#(and (= ~N~0 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 2619#(and (= ~N~0 1) (<= 1 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 2627#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (< ~N~0 (+ 2 |thread3Thread1of1ForFork0_~i~2#1|))) (or (= ~N~0 (+ ~M~0 1)) (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0))), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 2450#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1)), Black: 2615#(and (<= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~N~0 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 2625#(and (<= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~N~0 1) (<= 1 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 2233#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 2644#true, Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 1973#(and (<= 2 ~N~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1577#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1518#(= ~res2~0 ~res1~0), Black: 1517#(and (= ~res2~0 ~res1~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 2440#(and (<= (+ ~M~0 1) ~N~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 0) (<= 0 ~M~0)), 454#true, 17#L91-4true, 216#true]) [2023-11-28 23:59:25,020 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-11-28 23:59:25,020 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-28 23:59:25,020 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-28 23:59:25,020 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-28 23:59:25,022 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L69-->L71: Formula: (let ((.cse5 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4)) (.cse6 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_114 .cse6)) (.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse3 (<= 0 .cse6)) (.cse4 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse1 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ v_~B~0.offset_94 .cse5)))) (and .cse0 (not (= (ite (or .cse0 (<= 0 .cse1)) 1 0) 0)) .cse2 .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_113) .cse4 (not (= (ite (or .cse2 (<= .cse1 0)) 1 0) 0)) (not (= (ite (or .cse3 (<= v_~res2~0_114 |v_thread3Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_114) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~res2~0_114 .cse1 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ v_~A~0.offset_110 .cse5))))))) 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, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#2=|v_#memory_int#2_79|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{~A~0.base=v_~A~0.base_110, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork0_#t~ret14#1=|v_thread3Thread1of1ForFork0_#t~ret14#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, thread3Thread1of1ForFork0_#t~mem13#1=|v_thread3Thread1of1ForFork0_#t~mem13#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, thread3Thread1of1ForFork0_#t~ret15#1=|v_thread3Thread1of1ForFork0_#t~ret15#1_1|, thread3Thread1of1ForFork0_#t~mem12#1=|v_thread3Thread1of1ForFork0_#t~mem12#1_1|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret15#1, thread3Thread1of1ForFork0_#t~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0, thread3Thread1of1ForFork0_#t~mem13#1][212], [Black: 2026#(and (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 2 ~N~0)), Black: 1967#true, 981#true, 21#L71true, 1784#(<= 2 ~N~0), 1506#true, 6#L49true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 737#(= ~res2~0 ~res1~0), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 2617#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (< ~N~0 (+ 2 |thread3Thread1of1ForFork0_~i~2#1|)))), Black: 993#(= ~res2~0 ~res1~0), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 2623#(and (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 2631#(and (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 1 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 58#(<= 1 ~N~0), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 2613#(and (= ~N~0 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 2619#(and (= ~N~0 1) (<= 1 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 2627#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (< ~N~0 (+ 2 |thread3Thread1of1ForFork0_~i~2#1|))) (or (= ~N~0 (+ ~M~0 1)) (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0))), Black: 2450#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1)), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 2615#(and (<= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~N~0 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 2625#(and (<= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~N~0 1) (<= 1 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 2233#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 2644#true, Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 1973#(and (<= 2 ~N~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1577#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 8#thread2EXITtrue, Black: 1518#(= ~res2~0 ~res1~0), Black: 1517#(and (= ~res2~0 ~res1~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 2440#(and (<= (+ ~M~0 1) ~N~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 0) (<= 0 ~M~0)), 454#true, 17#L91-4true, 216#true]) [2023-11-28 23:59:25,022 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-11-28 23:59:25,022 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-28 23:59:25,022 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-28 23:59:25,022 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-28 23:59:25,361 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L69-->L71: Formula: (let ((.cse5 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4)) (.cse6 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_114 .cse6)) (.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse3 (<= 0 .cse6)) (.cse4 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse1 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ v_~B~0.offset_94 .cse5)))) (and .cse0 (not (= (ite (or .cse0 (<= 0 .cse1)) 1 0) 0)) .cse2 .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_113) .cse4 (not (= (ite (or .cse2 (<= .cse1 0)) 1 0) 0)) (not (= (ite (or .cse3 (<= v_~res2~0_114 |v_thread3Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_114) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~res2~0_114 .cse1 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ v_~A~0.offset_110 .cse5))))))) 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, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#2=|v_#memory_int#2_79|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{~A~0.base=v_~A~0.base_110, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork0_#t~ret14#1=|v_thread3Thread1of1ForFork0_#t~ret14#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, thread3Thread1of1ForFork0_#t~mem13#1=|v_thread3Thread1of1ForFork0_#t~mem13#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, thread3Thread1of1ForFork0_#t~ret15#1=|v_thread3Thread1of1ForFork0_#t~ret15#1_1|, thread3Thread1of1ForFork0_#t~mem12#1=|v_thread3Thread1of1ForFork0_#t~mem12#1_1|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret15#1, thread3Thread1of1ForFork0_#t~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0, thread3Thread1of1ForFork0_#t~mem13#1][318], [Black: 2026#(and (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 2 ~N~0)), Black: 1967#true, 981#true, 21#L71true, 1784#(<= 2 ~N~0), 1506#true, 6#L49true, 10#L59true, 4#L92-1true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 737#(= ~res2~0 ~res1~0), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 2617#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (< ~N~0 (+ 2 |thread3Thread1of1ForFork0_~i~2#1|)))), Black: 993#(= ~res2~0 ~res1~0), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 2623#(and (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 2631#(and (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 1 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 58#(<= 1 ~N~0), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 2613#(and (= ~N~0 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 2619#(and (= ~N~0 1) (<= 1 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 2627#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (< ~N~0 (+ 2 |thread3Thread1of1ForFork0_~i~2#1|))) (or (= ~N~0 (+ ~M~0 1)) (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0))), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 2450#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1)), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 2615#(and (<= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~N~0 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 2625#(and (<= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~N~0 1) (<= 1 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 2233#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 2644#true, 1973#(and (<= 2 ~N~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1577#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1518#(= ~res2~0 ~res1~0), Black: 1517#(and (= ~res2~0 ~res1~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 2440#(and (<= (+ ~M~0 1) ~N~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 0) (<= 0 ~M~0)), 454#true, 216#true]) [2023-11-28 23:59:25,361 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-11-28 23:59:25,361 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-11-28 23:59:25,361 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-11-28 23:59:25,362 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-11-28 23:59:25,363 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L69-->L71: Formula: (let ((.cse5 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4)) (.cse6 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_114 .cse6)) (.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse3 (<= 0 .cse6)) (.cse4 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse1 (select (select |v_#memory_int#2_79| v_~B~0.base_94) (+ v_~B~0.offset_94 .cse5)))) (and .cse0 (not (= (ite (or .cse0 (<= 0 .cse1)) 1 0) 0)) .cse2 .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_113) .cse4 (not (= (ite (or .cse2 (<= .cse1 0)) 1 0) 0)) (not (= (ite (or .cse3 (<= v_~res2~0_114 |v_thread3Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_114) .cse4) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~res2~0_114 .cse1 (select (select |v_#memory_int#2_79| v_~A~0.base_110) (+ v_~A~0.offset_110 .cse5))))))) 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, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#2=|v_#memory_int#2_79|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114} OutVars{~A~0.base=v_~A~0.base_110, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork0_#t~ret14#1=|v_thread3Thread1of1ForFork0_#t~ret14#1_1|, #memory_int#2=|v_#memory_int#2_79|, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, thread3Thread1of1ForFork0_#t~mem13#1=|v_thread3Thread1of1ForFork0_#t~mem13#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, thread3Thread1of1ForFork0_#t~ret15#1=|v_thread3Thread1of1ForFork0_#t~ret15#1_1|, thread3Thread1of1ForFork0_#t~mem12#1=|v_thread3Thread1of1ForFork0_#t~mem12#1_1|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret15#1, thread3Thread1of1ForFork0_#t~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0, thread3Thread1of1ForFork0_#t~mem13#1][212], [Black: 2026#(and (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 2 ~N~0)), Black: 1967#true, 981#true, 21#L71true, 1784#(<= 2 ~N~0), 1506#true, 6#L49true, 4#L92-1true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), 1235#true, 725#true, Black: 435#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 437#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (<= ~N~0 1) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= ~M~0 0)), Black: 425#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 678#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 445#(and (= ~res2~0 ~res1~0) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (v_subst_2 Int)) (or (< v_subst_2 0) (= (+ ~res1~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) ~A~0.offset) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (+ ~res2~0 (select (select (store |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_2))) (select (store (select |#memory_int#2| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ (* 4 v_subst_2) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (< ~N~0 (+ v_subst_2 1)))) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 463#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 431#(and (= ~res2~0 ~res1~0) (or (forall ((~M~0 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125| Int) (|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| Int)) (or (= (+ ~res1~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (+ ~res2~0 (select (select (store |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142| (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|)) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~M~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (store (select |#memory_int#2| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet31#1_125|) (* ~M~0 4)))) (< ~M~0 0) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_142|) 0)) (< ~N~0 (+ ~M~0 1)))) (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|))), Black: 421#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#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: 688#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (or (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4))) (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 700#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 948#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))))), Black: 737#(= ~res2~0 ~res1~0), Black: 676#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 682#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 894#(or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 466#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 962#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 674#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 952#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 2617#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (< ~N~0 (+ 2 |thread3Thread1of1ForFork0_~i~2#1|)))), Black: 993#(= ~res2~0 ~res1~0), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 958#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 2623#(and (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 1214#(and (= |thread3Thread1of1ForFork0_~i~2#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))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 936#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 2631#(and (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 1 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 58#(<= 1 ~N~0), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0)), Black: 670#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1222#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (forall ((v_subst_9 Int) (~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (+ (* ~M~0 4) v_subst_9))) (+ ~res1~0 (select (select |#memory_int#2| ~A~0.base) v_subst_9) (select (select |#memory_int#2| ~B~0.base) 0)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 736#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 2613#(and (= ~N~0 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 1218#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (forall ((v_subst_6 Int) (v_subst_5 Int)) (= (+ (select (select |#memory_int#2| v_subst_6) v_subst_5) (select (select |#memory_int#2| ~B~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| v_subst_6) (+ (* ~M~0 4) v_subst_5))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 735#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 694#(and (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|)), Black: 2619#(and (= ~N~0 1) (<= 1 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 629#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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)))))), Black: 960#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_4 Int)) (= (+ (select (select |#memory_int#2| v_subst_4) (* ~M~0 4)) (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#2| v_subst_4) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) ~res1~0 (select (select |#memory_int#2| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)))))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)))), Black: 2627#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (< ~N~0 (+ 2 |thread3Thread1of1ForFork0_~i~2#1|))) (or (= ~N~0 (+ ~M~0 1)) (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0))), Black: 2450#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1)), Black: 672#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 990#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 944#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< 0 ~M~0)) (or (< 0 ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#2| ~A~0.base) ~A~0.offset) ~res1~0 (select (select |#memory_int#2| ~B~0.base) ~B~0.offset)) (+ (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))))))) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 2615#(and (<= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~N~0 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 2625#(and (<= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~N~0 1) (<= 1 |thread3Thread1of1ForFork0_~i~2#1|) (= ~M~0 0)), Black: 940#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 680#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 696#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~N~0 1) (= ~B~0.offset 0) (or (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0)) (+ (select (select |#memory_int#2| ~B~0.base) (* ~M~0 4)) ~res2~0 (select (select |#memory_int#2| ~A~0.base) (* ~M~0 4)))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 964#(and (= ~res2~0 ~res1~0) (or (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#2| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) (select (select |#memory_int#2| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (+ (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)))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0))), Black: 1375#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1484#(and (= ~res2~0 ~res1~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 209#(<= (+ ~M~0 1) ~N~0), Black: 2233#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 1452#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1476#(and (= ~res2~0 ~res1~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0))), Black: 1470#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (= ~N~0 1) (< 1 ~N~0))), Black: 1266#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1243#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0)), Black: 1464#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (forall ((v_subst_11 Int)) (= (+ (select (select |#memory_int#2| v_subst_11) 0) (select (select |#memory_int#2| ~B~0.base) 0)) (+ ~res2~0 (select (select |#memory_int#2| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#2| v_subst_11) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< 1 ~N~0)) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_12 Int)) (and (<= (+ v_subst_12 1) ~N~0) (<= 0 v_subst_12) (= ~res2~0 (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_12 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_12 4))))))), Black: 1472#(and (= ~res2~0 ~res1~0) (or (= ~N~0 1) (< 1 ~N~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)) (+ (select (select |#memory_int#2| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#2| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))) (< ~N~0 (+ |thread3Thread1of1ForFork0_~i~2#1| 1)) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1247#(= ~res2~0 ~res1~0), Black: 1460#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (exists ((v_subst_10 Int)) (and (= (+ (select (select |#memory_int#2| ~A~0.base) (* v_subst_10 4)) (select (select |#memory_int#2| ~B~0.base) (* v_subst_10 4))) ~res2~0) (<= 0 v_subst_10) (<= (+ v_subst_10 1) ~N~0))) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 2644#true, 1973#(and (<= 2 ~N~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1466#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~res2~0 ~res1~0) (= ~B~0.offset 0) (or (= ~N~0 1) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1577#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#2| ~B~0.base) 0) (select (select |#memory_int#2| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 8#thread2EXITtrue, Black: 1518#(= ~res2~0 ~res1~0), Black: 1517#(and (= ~res2~0 ~res1~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 2440#(and (<= (+ ~M~0 1) ~N~0) (<= |thread1Thread1of1ForFork1_~i~0#1| 0) (<= 0 ~M~0)), 454#true, 216#true]) [2023-11-28 23:59:25,363 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-11-28 23:59:25,363 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-11-28 23:59:25,363 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-11-28 23:59:25,363 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-11-28 23:59:25,930 INFO L124 PetriNetUnfolderBase]: 5862/9049 cut-off events. [2023-11-28 23:59:25,930 INFO L125 PetriNetUnfolderBase]: For 125069/126931 co-relation queries the response was YES. [2023-11-28 23:59:25,990 INFO L83 FinitePrefix]: Finished finitePrefix Result has 66024 conditions, 9049 events. 5862/9049 cut-off events. For 125069/126931 co-relation queries the response was YES. Maximal size of possible extension queue 454. Compared 54607 event pairs, 1892 based on Foata normal form. 442/9375 useless extension candidates. Maximal degree in co-relation 65942. Up to 6430 conditions per place. [2023-11-28 23:59:26,026 INFO L140 encePairwiseOnDemand]: 29/37 looper letters, 209 selfloop transitions, 6 changer transitions 218/443 dead transitions. [2023-11-28 23:59:26,026 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 248 places, 443 transitions, 6953 flow [2023-11-28 23:59:26,027 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2023-11-28 23:59:26,027 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2023-11-28 23:59:26,027 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 120 transitions. [2023-11-28 23:59:26,028 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.40540540540540543 [2023-11-28 23:59:26,028 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 120 transitions. [2023-11-28 23:59:26,028 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 120 transitions. [2023-11-28 23:59:26,028 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-28 23:59:26,028 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 120 transitions. [2023-11-28 23:59:26,028 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 9 states, 8 states have (on average 15.0) internal successors, (120), 8 states have internal predecessors, (120), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:59:26,029 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 9 states, 9 states have (on average 37.0) internal successors, (333), 9 states have internal predecessors, (333), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:59:26,029 INFO L81 ComplementDD]: Finished complementDD. Result has 9 states, 9 states have (on average 37.0) internal successors, (333), 9 states have internal predecessors, (333), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:59:26,029 INFO L175 Difference]: Start difference. First operand has 265 places, 617 transitions, 8666 flow. Second operand 8 states and 120 transitions. [2023-11-28 23:59:26,029 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 248 places, 443 transitions, 6953 flow [2023-11-28 23:59:26,758 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 220 places, 443 transitions, 6310 flow, removed 163 selfloop flow, removed 28 redundant places. [2023-11-28 23:59:26,764 INFO L231 Difference]: Finished difference. Result has 222 places, 225 transitions, 2734 flow [2023-11-28 23:59:26,764 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=37, PETRI_DIFFERENCE_MINUEND_FLOW=4204, PETRI_DIFFERENCE_MINUEND_PLACES=213, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=339, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=333, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=2734, PETRI_PLACES=222, PETRI_TRANSITIONS=225} [2023-11-28 23:59:26,765 INFO L281 CegarLoopForPetriNet]: 38 programPoint places, 184 predicate places. [2023-11-28 23:59:26,765 INFO L495 AbstractCegarLoop]: Abstraction has has 222 places, 225 transitions, 2734 flow [2023-11-28 23:59:26,765 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 9.428571428571429) internal successors, (132), 14 states have internal predecessors, (132), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:59:26,765 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-28 23:59:26,765 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] [2023-11-28 23:59:26,769 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Ended with exit code 0 [2023-11-28 23:59:26,965 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13,13 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-28 23:59:26,966 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2023-11-28 23:59:26,966 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-28 23:59:26,966 INFO L85 PathProgramCache]: Analyzing trace with hash -1849329192, now seen corresponding path program 11 times [2023-11-28 23:59:26,966 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-28 23:59:26,966 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1119564285] [2023-11-28 23:59:26,966 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-28 23:59:26,966 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-28 23:59:26,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-28 23:59:27,119 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2023-11-28 23:59:27,119 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-28 23:59:27,119 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1119564285] [2023-11-28 23:59:27,119 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1119564285] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-28 23:59:27,119 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1769016120] [2023-11-28 23:59:27,119 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2023-11-28 23:59:27,120 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-28 23:59:27,120 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 [2023-11-28 23:59:27,120 INFO L229 MonitoredProcess]: Starting monitored process 14 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-28 23:59:27,122 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Waiting until timeout for monitored process [2023-11-28 23:59:27,256 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 3 check-sat command(s) [2023-11-28 23:59:27,257 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-11-28 23:59:27,258 INFO L262 TraceCheckSpWp]: Trace formula consists of 312 conjuncts, 8 conjunts are in the unsatisfiable core [2023-11-28 23:59:27,259 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-28 23:59:27,359 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 1 proven. 5 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2023-11-28 23:59:27,359 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-28 23:59:27,424 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 1 proven. 5 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2023-11-28 23:59:27,424 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1769016120] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-28 23:59:27,424 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-28 23:59:27,424 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 17 [2023-11-28 23:59:27,424 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [489471595] [2023-11-28 23:59:27,424 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-28 23:59:27,425 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2023-11-28 23:59:27,425 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-28 23:59:27,425 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2023-11-28 23:59:27,426 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=225, Unknown=0, NotChecked=0, Total=272 [2023-11-28 23:59:27,479 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 4 out of 37 [2023-11-28 23:59:27,479 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 222 places, 225 transitions, 2734 flow. Second operand has 17 states, 17 states have (on average 7.352941176470588) internal successors, (125), 17 states have internal predecessors, (125), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:59:27,479 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-28 23:59:27,479 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 4 of 37 [2023-11-28 23:59:27,479 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-28 23:59:31,828 INFO L124 PetriNetUnfolderBase]: 10694/15197 cut-off events. [2023-11-28 23:59:31,828 INFO L125 PetriNetUnfolderBase]: For 179253/179253 co-relation queries the response was YES. [2023-11-28 23:59:31,916 INFO L83 FinitePrefix]: Finished finitePrefix Result has 103678 conditions, 15197 events. 10694/15197 cut-off events. For 179253/179253 co-relation queries the response was YES. Maximal size of possible extension queue 572. Compared 82237 event pairs, 685 based on Foata normal form. 74/15271 useless extension candidates. Maximal degree in co-relation 103608. Up to 5283 conditions per place. [2023-11-28 23:59:31,981 INFO L140 encePairwiseOnDemand]: 22/37 looper letters, 558 selfloop transitions, 200 changer transitions 0/759 dead transitions. [2023-11-28 23:59:31,981 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 193 places, 759 transitions, 10867 flow [2023-11-28 23:59:31,982 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2023-11-28 23:59:31,982 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2023-11-28 23:59:31,983 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 393 transitions. [2023-11-28 23:59:31,983 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.35405405405405405 [2023-11-28 23:59:31,983 INFO L72 ComplementDD]: Start complementDD. Operand 30 states and 393 transitions. [2023-11-28 23:59:31,983 INFO L73 IsDeterministic]: Start isDeterministic. Operand 30 states and 393 transitions. [2023-11-28 23:59:31,984 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-28 23:59:31,984 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 30 states and 393 transitions. [2023-11-28 23:59:31,985 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 31 states, 30 states have (on average 13.1) internal successors, (393), 30 states have internal predecessors, (393), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:59:31,987 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 31 states, 31 states have (on average 37.0) internal successors, (1147), 31 states have internal predecessors, (1147), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:59:31,987 INFO L81 ComplementDD]: Finished complementDD. Result has 31 states, 31 states have (on average 37.0) internal successors, (1147), 31 states have internal predecessors, (1147), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:59:31,987 INFO L175 Difference]: Start difference. First operand has 222 places, 225 transitions, 2734 flow. Second operand 30 states and 393 transitions. [2023-11-28 23:59:31,987 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 193 places, 759 transitions, 10867 flow [2023-11-28 23:59:33,346 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 162 places, 759 transitions, 9698 flow, removed 455 selfloop flow, removed 31 redundant places. [2023-11-28 23:59:33,354 INFO L231 Difference]: Finished difference. Result has 174 places, 370 transitions, 4845 flow [2023-11-28 23:59:33,354 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=37, PETRI_DIFFERENCE_MINUEND_FLOW=2452, PETRI_DIFFERENCE_MINUEND_PLACES=133, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=223, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=59, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=156, PETRI_DIFFERENCE_SUBTRAHEND_STATES=30, PETRI_FLOW=4845, PETRI_PLACES=174, PETRI_TRANSITIONS=370} [2023-11-28 23:59:33,355 INFO L281 CegarLoopForPetriNet]: 38 programPoint places, 136 predicate places. [2023-11-28 23:59:33,355 INFO L495 AbstractCegarLoop]: Abstraction has has 174 places, 370 transitions, 4845 flow [2023-11-28 23:59:33,355 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 17 states, 17 states have (on average 7.352941176470588) internal successors, (125), 17 states have internal predecessors, (125), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:59:33,355 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-28 23:59:33,355 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] [2023-11-28 23:59:33,360 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Ended with exit code 0 [2023-11-28 23:59:33,555 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14,14 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-28 23:59:33,556 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2023-11-28 23:59:33,556 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-28 23:59:33,556 INFO L85 PathProgramCache]: Analyzing trace with hash 877428424, now seen corresponding path program 12 times [2023-11-28 23:59:33,556 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-28 23:59:33,556 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2060155880] [2023-11-28 23:59:33,556 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-28 23:59:33,556 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-28 23:59:33,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-28 23:59:33,713 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2023-11-28 23:59:33,713 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-28 23:59:33,713 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2060155880] [2023-11-28 23:59:33,713 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2060155880] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-28 23:59:33,713 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1377364319] [2023-11-28 23:59:33,713 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2023-11-28 23:59:33,713 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-28 23:59:33,714 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 [2023-11-28 23:59:33,714 INFO L229 MonitoredProcess]: Starting monitored process 15 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-28 23:59:33,716 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Waiting until timeout for monitored process [2023-11-28 23:59:33,845 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2023-11-28 23:59:33,845 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-11-28 23:59:33,847 INFO L262 TraceCheckSpWp]: Trace formula consists of 312 conjuncts, 8 conjunts are in the unsatisfiable core [2023-11-28 23:59:33,848 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-28 23:59:33,962 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 1 proven. 5 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2023-11-28 23:59:33,962 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-28 23:59:34,059 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 1 proven. 5 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2023-11-28 23:59:34,059 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1377364319] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-28 23:59:34,059 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-28 23:59:34,059 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 18 [2023-11-28 23:59:34,059 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [794043361] [2023-11-28 23:59:34,059 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-28 23:59:34,060 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2023-11-28 23:59:34,060 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-28 23:59:34,060 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2023-11-28 23:59:34,060 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=248, Unknown=0, NotChecked=0, Total=306 [2023-11-28 23:59:34,080 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 4 out of 37 [2023-11-28 23:59:34,080 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 174 places, 370 transitions, 4845 flow. Second operand has 18 states, 18 states have (on average 7.222222222222222) internal successors, (130), 18 states have internal predecessors, (130), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:59:34,080 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-28 23:59:34,080 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 4 of 37 [2023-11-28 23:59:34,080 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-28 23:59:40,745 INFO L124 PetriNetUnfolderBase]: 20128/28501 cut-off events. [2023-11-28 23:59:40,745 INFO L125 PetriNetUnfolderBase]: For 228341/228341 co-relation queries the response was YES. [2023-11-28 23:59:40,930 INFO L83 FinitePrefix]: Finished finitePrefix Result has 182357 conditions, 28501 events. 20128/28501 cut-off events. For 228341/228341 co-relation queries the response was YES. Maximal size of possible extension queue 1007. Compared 166824 event pairs, 653 based on Foata normal form. 60/28561 useless extension candidates. Maximal degree in co-relation 182301. Up to 10997 conditions per place. [2023-11-28 23:59:41,056 INFO L140 encePairwiseOnDemand]: 20/37 looper letters, 903 selfloop transitions, 544 changer transitions 0/1448 dead transitions. [2023-11-28 23:59:41,056 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 215 places, 1448 transitions, 21508 flow [2023-11-28 23:59:41,057 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2023-11-28 23:59:41,057 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2023-11-28 23:59:41,058 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 551 transitions. [2023-11-28 23:59:41,058 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.35456885456885456 [2023-11-28 23:59:41,058 INFO L72 ComplementDD]: Start complementDD. Operand 42 states and 551 transitions. [2023-11-28 23:59:41,058 INFO L73 IsDeterministic]: Start isDeterministic. Operand 42 states and 551 transitions. [2023-11-28 23:59:41,058 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-28 23:59:41,058 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 42 states and 551 transitions. [2023-11-28 23:59:41,059 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 43 states, 42 states have (on average 13.119047619047619) internal successors, (551), 42 states have internal predecessors, (551), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:59:41,061 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 43 states, 43 states have (on average 37.0) internal successors, (1591), 43 states have internal predecessors, (1591), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:59:41,061 INFO L81 ComplementDD]: Finished complementDD. Result has 43 states, 43 states have (on average 37.0) internal successors, (1591), 43 states have internal predecessors, (1591), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:59:41,061 INFO L175 Difference]: Start difference. First operand has 174 places, 370 transitions, 4845 flow. Second operand 42 states and 551 transitions. [2023-11-28 23:59:41,061 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 215 places, 1448 transitions, 21508 flow [2023-11-28 23:59:42,975 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 209 places, 1448 transitions, 21239 flow, removed 129 selfloop flow, removed 6 redundant places. [2023-11-28 23:59:42,995 INFO L231 Difference]: Finished difference. Result has 239 places, 746 transitions, 12350 flow [2023-11-28 23:59:42,995 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=37, PETRI_DIFFERENCE_MINUEND_FLOW=4718, PETRI_DIFFERENCE_MINUEND_PLACES=168, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=370, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=192, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=148, PETRI_DIFFERENCE_SUBTRAHEND_STATES=42, PETRI_FLOW=12350, PETRI_PLACES=239, PETRI_TRANSITIONS=746} [2023-11-28 23:59:42,995 INFO L281 CegarLoopForPetriNet]: 38 programPoint places, 201 predicate places. [2023-11-28 23:59:42,996 INFO L495 AbstractCegarLoop]: Abstraction has has 239 places, 746 transitions, 12350 flow [2023-11-28 23:59:42,996 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 7.222222222222222) internal successors, (130), 18 states have internal predecessors, (130), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:59:42,996 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-28 23:59:42,996 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] [2023-11-28 23:59:43,000 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Ended with exit code 0 [2023-11-28 23:59:43,196 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15,15 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-28 23:59:43,197 INFO L420 AbstractCegarLoop]: === Iteration 17 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2023-11-28 23:59:43,197 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-28 23:59:43,197 INFO L85 PathProgramCache]: Analyzing trace with hash 1356073844, now seen corresponding path program 13 times [2023-11-28 23:59:43,197 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-28 23:59:43,197 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1948844604] [2023-11-28 23:59:43,197 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-28 23:59:43,198 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-28 23:59:43,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-28 23:59:43,375 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2023-11-28 23:59:43,375 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-28 23:59:43,375 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1948844604] [2023-11-28 23:59:43,375 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1948844604] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-28 23:59:43,375 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [208463644] [2023-11-28 23:59:43,375 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2023-11-28 23:59:43,375 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-28 23:59:43,376 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 [2023-11-28 23:59:43,376 INFO L229 MonitoredProcess]: Starting monitored process 16 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-28 23:59:43,377 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Waiting until timeout for monitored process [2023-11-28 23:59:43,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-28 23:59:43,502 INFO L262 TraceCheckSpWp]: Trace formula consists of 312 conjuncts, 10 conjunts are in the unsatisfiable core [2023-11-28 23:59:43,504 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-28 23:59:43,592 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 1 proven. 3 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2023-11-28 23:59:43,592 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-28 23:59:43,699 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 3 proven. 1 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2023-11-28 23:59:43,700 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [208463644] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-28 23:59:43,700 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-28 23:59:43,700 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 8, 8] total 19 [2023-11-28 23:59:43,700 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [454122560] [2023-11-28 23:59:43,700 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-28 23:59:43,700 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2023-11-28 23:59:43,701 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-28 23:59:43,701 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2023-11-28 23:59:43,701 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=82, Invalid=298, Unknown=0, NotChecked=0, Total=380 [2023-11-28 23:59:43,732 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 5 out of 37 [2023-11-28 23:59:43,732 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 239 places, 746 transitions, 12350 flow. Second operand has 20 states, 20 states have (on average 7.5) internal successors, (150), 20 states have internal predecessors, (150), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:59:43,732 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-28 23:59:43,732 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 5 of 37 [2023-11-28 23:59:43,732 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-28 23:59:52,892 INFO L124 PetriNetUnfolderBase]: 23652/34066 cut-off events. [2023-11-28 23:59:52,893 INFO L125 PetriNetUnfolderBase]: For 406525/407783 co-relation queries the response was YES. [2023-11-28 23:59:53,279 INFO L83 FinitePrefix]: Finished finitePrefix Result has 248871 conditions, 34066 events. 23652/34066 cut-off events. For 406525/407783 co-relation queries the response was YES. Maximal size of possible extension queue 1173. Compared 214469 event pairs, 969 based on Foata normal form. 993/34792 useless extension candidates. Maximal degree in co-relation 248786. Up to 15605 conditions per place. [2023-11-28 23:59:53,449 INFO L140 encePairwiseOnDemand]: 24/37 looper letters, 1058 selfloop transitions, 308 changer transitions 0/1374 dead transitions. [2023-11-28 23:59:53,449 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 255 places, 1374 transitions, 24959 flow [2023-11-28 23:59:53,450 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2023-11-28 23:59:53,450 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2023-11-28 23:59:53,450 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 244 transitions. [2023-11-28 23:59:53,451 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.38791732909379967 [2023-11-28 23:59:53,451 INFO L72 ComplementDD]: Start complementDD. Operand 17 states and 244 transitions. [2023-11-28 23:59:53,451 INFO L73 IsDeterministic]: Start isDeterministic. Operand 17 states and 244 transitions. [2023-11-28 23:59:53,451 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-28 23:59:53,451 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 17 states and 244 transitions. [2023-11-28 23:59:53,451 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 18 states, 17 states have (on average 14.352941176470589) internal successors, (244), 17 states have internal predecessors, (244), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:59:53,452 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 18 states, 18 states have (on average 37.0) internal successors, (666), 18 states have internal predecessors, (666), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:59:53,452 INFO L81 ComplementDD]: Finished complementDD. Result has 18 states, 18 states have (on average 37.0) internal successors, (666), 18 states have internal predecessors, (666), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-28 23:59:53,452 INFO L175 Difference]: Start difference. First operand has 239 places, 746 transitions, 12350 flow. Second operand 17 states and 244 transitions. [2023-11-28 23:59:53,453 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 255 places, 1374 transitions, 24959 flow [2023-11-29 00:00:00,297 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 250 places, 1374 transitions, 24576 flow, removed 186 selfloop flow, removed 5 redundant places. [2023-11-29 00:00:00,317 INFO L231 Difference]: Finished difference. Result has 256 places, 881 transitions, 14889 flow [2023-11-29 00:00:00,318 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=37, PETRI_DIFFERENCE_MINUEND_FLOW=12089, PETRI_DIFFERENCE_MINUEND_PLACES=234, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=746, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=176, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=545, PETRI_DIFFERENCE_SUBTRAHEND_STATES=17, PETRI_FLOW=14889, PETRI_PLACES=256, PETRI_TRANSITIONS=881} [2023-11-29 00:00:00,318 INFO L281 CegarLoopForPetriNet]: 38 programPoint places, 218 predicate places. [2023-11-29 00:00:00,318 INFO L495 AbstractCegarLoop]: Abstraction has has 256 places, 881 transitions, 14889 flow [2023-11-29 00:00:00,318 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 20 states have (on average 7.5) internal successors, (150), 20 states have internal predecessors, (150), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 00:00:00,318 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:00:00,318 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] [2023-11-29 00:00:00,322 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Ended with exit code 0 [2023-11-29 00:00:00,519 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 16 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable16 [2023-11-29 00:00:00,519 INFO L420 AbstractCegarLoop]: === Iteration 18 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2023-11-29 00:00:00,519 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:00:00,519 INFO L85 PathProgramCache]: Analyzing trace with hash 1383265306, now seen corresponding path program 14 times [2023-11-29 00:00:00,519 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 00:00:00,519 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [729282072] [2023-11-29 00:00:00,519 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:00:00,519 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 00:00:00,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:00:00,667 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2023-11-29 00:00:00,667 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 00:00:00,667 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [729282072] [2023-11-29 00:00:00,668 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [729282072] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-29 00:00:00,668 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1513107338] [2023-11-29 00:00:00,668 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-11-29 00:00:00,668 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-29 00:00:00,668 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 [2023-11-29 00:00:00,669 INFO L229 MonitoredProcess]: Starting monitored process 17 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-29 00:00:00,669 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Waiting until timeout for monitored process [2023-11-29 00:00:00,825 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2023-11-29 00:00:00,825 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-11-29 00:00:00,827 INFO L262 TraceCheckSpWp]: Trace formula consists of 312 conjuncts, 10 conjunts are in the unsatisfiable core [2023-11-29 00:00:00,828 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 00:00:00,948 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 1 proven. 3 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2023-11-29 00:00:00,949 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-29 00:00:01,067 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 3 proven. 1 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2023-11-29 00:00:01,067 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1513107338] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-29 00:00:01,067 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-29 00:00:01,067 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 8, 8] total 20 [2023-11-29 00:00:01,068 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1911079895] [2023-11-29 00:00:01,068 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-29 00:00:01,068 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2023-11-29 00:00:01,068 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 00:00:01,069 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2023-11-29 00:00:01,069 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=87, Invalid=333, Unknown=0, NotChecked=0, Total=420 [2023-11-29 00:00:01,114 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 5 out of 37 [2023-11-29 00:00:01,115 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 256 places, 881 transitions, 14889 flow. Second operand has 21 states, 21 states have (on average 7.428571428571429) internal successors, (156), 21 states have internal predecessors, (156), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 00:00:01,115 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:00:01,115 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 5 of 37 [2023-11-29 00:00:01,115 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:00:16,332 INFO L124 PetriNetUnfolderBase]: 34463/49378 cut-off events. [2023-11-29 00:00:16,332 INFO L125 PetriNetUnfolderBase]: For 650864/652752 co-relation queries the response was YES. [2023-11-29 00:00:17,018 INFO L83 FinitePrefix]: Finished finitePrefix Result has 377778 conditions, 49378 events. 34463/49378 cut-off events. For 650864/652752 co-relation queries the response was YES. Maximal size of possible extension queue 1796. Compared 326368 event pairs, 1533 based on Foata normal form. 1463/50397 useless extension candidates. Maximal degree in co-relation 377687. Up to 23017 conditions per place. [2023-11-29 00:00:17,277 INFO L140 encePairwiseOnDemand]: 23/37 looper letters, 1602 selfloop transitions, 531 changer transitions 0/2141 dead transitions. [2023-11-29 00:00:17,277 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 288 places, 2141 transitions, 37403 flow [2023-11-29 00:00:17,278 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2023-11-29 00:00:17,278 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2023-11-29 00:00:17,278 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 525 transitions. [2023-11-29 00:00:17,279 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.42997542997543 [2023-11-29 00:00:17,279 INFO L72 ComplementDD]: Start complementDD. Operand 33 states and 525 transitions. [2023-11-29 00:00:17,279 INFO L73 IsDeterministic]: Start isDeterministic. Operand 33 states and 525 transitions. [2023-11-29 00:00:17,279 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:00:17,279 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 33 states and 525 transitions. [2023-11-29 00:00:17,280 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 34 states, 33 states have (on average 15.909090909090908) internal successors, (525), 33 states have internal predecessors, (525), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 00:00:17,281 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 34 states, 34 states have (on average 37.0) internal successors, (1258), 34 states have internal predecessors, (1258), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 00:00:17,282 INFO L81 ComplementDD]: Finished complementDD. Result has 34 states, 34 states have (on average 37.0) internal successors, (1258), 34 states have internal predecessors, (1258), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 00:00:17,282 INFO L175 Difference]: Start difference. First operand has 256 places, 881 transitions, 14889 flow. Second operand 33 states and 525 transitions. [2023-11-29 00:00:17,282 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 288 places, 2141 transitions, 37403 flow [2023-11-29 00:00:33,368 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 283 places, 2141 transitions, 36930 flow, removed 231 selfloop flow, removed 5 redundant places. [2023-11-29 00:00:33,395 INFO L231 Difference]: Finished difference. Result has 294 places, 1096 transitions, 19489 flow [2023-11-29 00:00:33,396 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=37, PETRI_DIFFERENCE_MINUEND_FLOW=14684, PETRI_DIFFERENCE_MINUEND_PLACES=251, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=881, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=332, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=510, PETRI_DIFFERENCE_SUBTRAHEND_STATES=33, PETRI_FLOW=19489, PETRI_PLACES=294, PETRI_TRANSITIONS=1096} [2023-11-29 00:00:33,396 INFO L281 CegarLoopForPetriNet]: 38 programPoint places, 256 predicate places. [2023-11-29 00:00:33,396 INFO L495 AbstractCegarLoop]: Abstraction has has 294 places, 1096 transitions, 19489 flow [2023-11-29 00:00:33,396 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 21 states have (on average 7.428571428571429) internal successors, (156), 21 states have internal predecessors, (156), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 00:00:33,397 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:00:33,397 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] [2023-11-29 00:00:33,401 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Ended with exit code 0 [2023-11-29 00:00:33,597 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 17 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable17 [2023-11-29 00:00:33,597 INFO L420 AbstractCegarLoop]: === Iteration 19 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2023-11-29 00:00:33,597 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:00:33,597 INFO L85 PathProgramCache]: Analyzing trace with hash 1539257468, now seen corresponding path program 15 times [2023-11-29 00:00:33,598 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 00:00:33,598 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [694576736] [2023-11-29 00:00:33,598 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:00:33,598 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 00:00:33,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:00:33,738 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2023-11-29 00:00:33,738 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 00:00:33,738 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [694576736] [2023-11-29 00:00:33,738 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [694576736] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-29 00:00:33,739 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2124666427] [2023-11-29 00:00:33,739 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2023-11-29 00:00:33,739 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-29 00:00:33,739 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 [2023-11-29 00:00:33,740 INFO L229 MonitoredProcess]: Starting monitored process 18 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-29 00:00:33,741 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Waiting until timeout for monitored process [2023-11-29 00:00:33,890 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2023-11-29 00:00:33,890 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-11-29 00:00:33,891 INFO L262 TraceCheckSpWp]: Trace formula consists of 259 conjuncts, 10 conjunts are in the unsatisfiable core [2023-11-29 00:00:33,892 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 00:00:33,996 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 1 proven. 3 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2023-11-29 00:00:33,997 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-29 00:00:34,136 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 3 proven. 1 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2023-11-29 00:00:34,136 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2124666427] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-29 00:00:34,136 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-29 00:00:34,136 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 8, 8] total 21 [2023-11-29 00:00:34,137 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [807837991] [2023-11-29 00:00:34,137 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-29 00:00:34,137 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2023-11-29 00:00:34,137 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 00:00:34,138 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2023-11-29 00:00:34,138 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=95, Invalid=367, Unknown=0, NotChecked=0, Total=462 [2023-11-29 00:00:34,180 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 5 out of 37 [2023-11-29 00:00:34,180 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 294 places, 1096 transitions, 19489 flow. Second operand has 22 states, 22 states have (on average 7.2727272727272725) internal successors, (160), 22 states have internal predecessors, (160), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 00:00:34,180 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:00:34,180 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 5 of 37 [2023-11-29 00:00:34,180 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:01:01,603 INFO L124 PetriNetUnfolderBase]: 56161/79675 cut-off events. [2023-11-29 00:01:01,603 INFO L125 PetriNetUnfolderBase]: For 1149457/1152539 co-relation queries the response was YES. [2023-11-29 00:01:03,099 INFO L83 FinitePrefix]: Finished finitePrefix Result has 639770 conditions, 79675 events. 56161/79675 cut-off events. For 1149457/1152539 co-relation queries the response was YES. Maximal size of possible extension queue 2554. Compared 544256 event pairs, 1175 based on Foata normal form. 2551/81567 useless extension candidates. Maximal degree in co-relation 639668. Up to 36865 conditions per place. [2023-11-29 00:01:03,742 INFO L140 encePairwiseOnDemand]: 24/37 looper letters, 1982 selfloop transitions, 939 changer transitions 0/2929 dead transitions. [2023-11-29 00:01:03,742 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 336 places, 2929 transitions, 55466 flow [2023-11-29 00:01:03,743 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2023-11-29 00:01:03,743 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 43 states. [2023-11-29 00:01:03,744 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 729 transitions. [2023-11-29 00:01:03,745 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4582023884349466 [2023-11-29 00:01:03,745 INFO L72 ComplementDD]: Start complementDD. Operand 43 states and 729 transitions. [2023-11-29 00:01:03,745 INFO L73 IsDeterministic]: Start isDeterministic. Operand 43 states and 729 transitions. [2023-11-29 00:01:03,746 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:01:03,746 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 43 states and 729 transitions. [2023-11-29 00:01:03,748 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 44 states, 43 states have (on average 16.953488372093023) internal successors, (729), 43 states have internal predecessors, (729), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 00:01:03,750 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 44 states, 44 states have (on average 37.0) internal successors, (1628), 44 states have internal predecessors, (1628), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 00:01:03,751 INFO L81 ComplementDD]: Finished complementDD. Result has 44 states, 44 states have (on average 37.0) internal successors, (1628), 44 states have internal predecessors, (1628), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 00:01:03,751 INFO L175 Difference]: Start difference. First operand has 294 places, 1096 transitions, 19489 flow. Second operand 43 states and 729 transitions. [2023-11-29 00:01:03,751 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 336 places, 2929 transitions, 55466 flow [2023-11-29 00:01:39,981 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 325 places, 2929 transitions, 54009 flow, removed 447 selfloop flow, removed 11 redundant places. [2023-11-29 00:01:40,022 INFO L231 Difference]: Finished difference. Result has 333 places, 1551 transitions, 28960 flow [2023-11-29 00:01:40,023 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=37, PETRI_DIFFERENCE_MINUEND_FLOW=18703, PETRI_DIFFERENCE_MINUEND_PLACES=283, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1093, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=526, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=528, PETRI_DIFFERENCE_SUBTRAHEND_STATES=43, PETRI_FLOW=28960, PETRI_PLACES=333, PETRI_TRANSITIONS=1551} [2023-11-29 00:01:40,023 INFO L281 CegarLoopForPetriNet]: 38 programPoint places, 295 predicate places. [2023-11-29 00:01:40,023 INFO L495 AbstractCegarLoop]: Abstraction has has 333 places, 1551 transitions, 28960 flow [2023-11-29 00:01:40,023 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 22 states have (on average 7.2727272727272725) internal successors, (160), 22 states have internal predecessors, (160), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 00:01:40,023 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:01:40,024 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] [2023-11-29 00:01:40,028 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Ended with exit code 0 [2023-11-29 00:01:40,224 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18,18 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-29 00:01:40,224 INFO L420 AbstractCegarLoop]: === Iteration 20 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2023-11-29 00:01:40,224 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:01:40,224 INFO L85 PathProgramCache]: Analyzing trace with hash -501721028, now seen corresponding path program 16 times [2023-11-29 00:01:40,225 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 00:01:40,225 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [738265266] [2023-11-29 00:01:40,225 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:01:40,225 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 00:01:40,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:01:40,365 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2023-11-29 00:01:40,365 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 00:01:40,365 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [738265266] [2023-11-29 00:01:40,366 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [738265266] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-29 00:01:40,366 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2101228677] [2023-11-29 00:01:40,366 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2023-11-29 00:01:40,366 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-29 00:01:40,366 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 [2023-11-29 00:01:40,367 INFO L229 MonitoredProcess]: Starting monitored process 19 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-29 00:01:40,368 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (19)] Waiting until timeout for monitored process [2023-11-29 00:01:40,463 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2023-11-29 00:01:40,464 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-11-29 00:01:40,465 INFO L262 TraceCheckSpWp]: Trace formula consists of 116 conjuncts, 8 conjunts are in the unsatisfiable core [2023-11-29 00:01:40,465 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 00:01:40,560 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 1 proven. 5 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2023-11-29 00:01:40,561 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-29 00:01:40,653 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 1 proven. 5 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2023-11-29 00:01:40,654 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2101228677] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-29 00:01:40,654 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-29 00:01:40,654 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 19 [2023-11-29 00:01:40,654 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [771328680] [2023-11-29 00:01:40,654 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-29 00:01:40,654 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2023-11-29 00:01:40,654 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 00:01:40,655 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2023-11-29 00:01:40,655 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=65, Invalid=277, Unknown=0, NotChecked=0, Total=342 [2023-11-29 00:01:40,688 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 4 out of 37 [2023-11-29 00:01:40,688 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 333 places, 1551 transitions, 28960 flow. Second operand has 19 states, 19 states have (on average 7.157894736842105) internal successors, (136), 19 states have internal predecessors, (136), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 00:01:40,688 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:01:40,688 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 4 of 37 [2023-11-29 00:01:40,688 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:02:28,895 INFO L124 PetriNetUnfolderBase]: 80993/113084 cut-off events. [2023-11-29 00:02:28,896 INFO L125 PetriNetUnfolderBase]: For 1791193/1791193 co-relation queries the response was YES. [2023-11-29 00:02:31,062 INFO L83 FinitePrefix]: Finished finitePrefix Result has 916273 conditions, 113084 events. 80993/113084 cut-off events. For 1791193/1791193 co-relation queries the response was YES. Maximal size of possible extension queue 2998. Compared 751630 event pairs, 2640 based on Foata normal form. 60/113144 useless extension candidates. Maximal degree in co-relation 916163. Up to 44943 conditions per place. [2023-11-29 00:02:31,691 INFO L140 encePairwiseOnDemand]: 20/37 looper letters, 2212 selfloop transitions, 1714 changer transitions 0/3927 dead transitions. [2023-11-29 00:02:31,691 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 431 places, 3927 transitions, 70951 flow [2023-11-29 00:02:31,691 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 99 states. [2023-11-29 00:02:31,691 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 99 states. [2023-11-29 00:02:31,693 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 99 states to 99 states and 1343 transitions. [2023-11-29 00:02:31,694 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.36663936663936664 [2023-11-29 00:02:31,694 INFO L72 ComplementDD]: Start complementDD. Operand 99 states and 1343 transitions. [2023-11-29 00:02:31,694 INFO L73 IsDeterministic]: Start isDeterministic. Operand 99 states and 1343 transitions. [2023-11-29 00:02:31,695 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:02:31,695 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 99 states and 1343 transitions. [2023-11-29 00:02:31,698 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 100 states, 99 states have (on average 13.565656565656566) internal successors, (1343), 99 states have internal predecessors, (1343), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 00:02:31,704 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 100 states, 100 states have (on average 37.0) internal successors, (3700), 100 states have internal predecessors, (3700), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 00:02:31,705 INFO L81 ComplementDD]: Finished complementDD. Result has 100 states, 100 states have (on average 37.0) internal successors, (3700), 100 states have internal predecessors, (3700), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 00:02:31,705 INFO L175 Difference]: Start difference. First operand has 333 places, 1551 transitions, 28960 flow. Second operand 99 states and 1343 transitions. [2023-11-29 00:02:31,705 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 431 places, 3927 transitions, 70951 flow [2023-11-29 00:05:42,627 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 418 places, 3927 transitions, 67199 flow, removed 1120 selfloop flow, removed 13 redundant places. [2023-11-29 00:05:42,710 INFO L231 Difference]: Finished difference. Result has 427 places, 2173 transitions, 42064 flow [2023-11-29 00:05:42,711 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=37, PETRI_DIFFERENCE_MINUEND_FLOW=26426, PETRI_DIFFERENCE_MINUEND_PLACES=320, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1544, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1109, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=397, PETRI_DIFFERENCE_SUBTRAHEND_STATES=99, PETRI_FLOW=42064, PETRI_PLACES=427, PETRI_TRANSITIONS=2173} [2023-11-29 00:05:42,712 INFO L281 CegarLoopForPetriNet]: 38 programPoint places, 389 predicate places. [2023-11-29 00:05:42,712 INFO L495 AbstractCegarLoop]: Abstraction has has 427 places, 2173 transitions, 42064 flow [2023-11-29 00:05:42,712 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 19 states have (on average 7.157894736842105) internal successors, (136), 19 states have internal predecessors, (136), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 00:05:42,712 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:05:42,712 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] [2023-11-29 00:05:42,719 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (19)] Ended with exit code 0 [2023-11-29 00:05:42,913 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19,19 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-29 00:05:42,913 INFO L420 AbstractCegarLoop]: === Iteration 21 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2023-11-29 00:05:42,914 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:05:42,914 INFO L85 PathProgramCache]: Analyzing trace with hash 1635031788, now seen corresponding path program 17 times [2023-11-29 00:05:42,914 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 00:05:42,914 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1861855835] [2023-11-29 00:05:42,914 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:05:42,915 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 00:05:42,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:05:43,144 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 3 proven. 4 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2023-11-29 00:05:43,144 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 00:05:43,144 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1861855835] [2023-11-29 00:05:43,145 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1861855835] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-29 00:05:43,145 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [124313247] [2023-11-29 00:05:43,145 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2023-11-29 00:05:43,145 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-29 00:05:43,145 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 [2023-11-29 00:05:43,146 INFO L229 MonitoredProcess]: Starting monitored process 20 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-29 00:05:43,148 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_d81bf5f0-0c11-46f6-9081-2eff05b7c0ec/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (20)] Waiting until timeout for monitored process [2023-11-29 00:05:43,358 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 3 check-sat command(s) [2023-11-29 00:05:43,358 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-11-29 00:05:43,360 INFO L262 TraceCheckSpWp]: Trace formula consists of 312 conjuncts, 8 conjunts are in the unsatisfiable core [2023-11-29 00:05:43,362 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 00:05:43,541 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 1 proven. 5 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2023-11-29 00:05:43,542 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-29 00:05:43,691 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 1 proven. 5 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2023-11-29 00:05:43,691 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [124313247] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-29 00:05:43,691 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-29 00:05:43,692 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 19 [2023-11-29 00:05:43,692 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [872828440] [2023-11-29 00:05:43,692 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-29 00:05:43,692 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2023-11-29 00:05:43,693 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 00:05:43,693 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2023-11-29 00:05:43,693 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=61, Invalid=281, Unknown=0, NotChecked=0, Total=342 [2023-11-29 00:05:43,728 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 4 out of 37 [2023-11-29 00:05:43,729 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 427 places, 2173 transitions, 42064 flow. Second operand has 19 states, 19 states have (on average 7.842105263157895) internal successors, (149), 19 states have internal predecessors, (149), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 00:05:43,729 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:05:43,729 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 4 of 37 [2023-11-29 00:05:43,729 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:07:12,142 INFO L124 PetriNetUnfolderBase]: 85050/118808 cut-off events. [2023-11-29 00:07:12,143 INFO L125 PetriNetUnfolderBase]: For 1898312/1898312 co-relation queries the response was YES. [2023-11-29 00:07:16,051 INFO L83 FinitePrefix]: Finished finitePrefix Result has 958504 conditions, 118808 events. 85050/118808 cut-off events. For 1898312/1898312 co-relation queries the response was YES. Maximal size of possible extension queue 3148. Compared 799109 event pairs, 2677 based on Foata normal form. 60/118868 useless extension candidates. Maximal degree in co-relation 958389. Up to 47625 conditions per place. [2023-11-29 00:07:17,076 INFO L140 encePairwiseOnDemand]: 20/37 looper letters, 1736 selfloop transitions, 2102 changer transitions 0/3839 dead transitions. [2023-11-29 00:07:17,077 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 498 places, 3839 transitions, 72519 flow [2023-11-29 00:07:17,077 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 72 states. [2023-11-29 00:07:17,078 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2023-11-29 00:07:17,079 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 972 transitions. [2023-11-29 00:07:17,080 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.36486486486486486 [2023-11-29 00:07:17,080 INFO L72 ComplementDD]: Start complementDD. Operand 72 states and 972 transitions. [2023-11-29 00:07:17,081 INFO L73 IsDeterministic]: Start isDeterministic. Operand 72 states and 972 transitions. [2023-11-29 00:07:17,081 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:07:17,081 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 72 states and 972 transitions. [2023-11-29 00:07:17,084 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 73 states, 72 states have (on average 13.5) internal successors, (972), 72 states have internal predecessors, (972), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 00:07:17,088 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 73 states, 73 states have (on average 37.0) internal successors, (2701), 73 states have internal predecessors, (2701), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 00:07:17,089 INFO L81 ComplementDD]: Finished complementDD. Result has 73 states, 73 states have (on average 37.0) internal successors, (2701), 73 states have internal predecessors, (2701), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 00:07:17,089 INFO L175 Difference]: Start difference. First operand has 427 places, 2173 transitions, 42064 flow. Second operand 72 states and 972 transitions. [2023-11-29 00:07:17,089 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 498 places, 3839 transitions, 72519 flow