./Ultimate.py --spec ../../sv-benchmarks/c/properties/no-data-race.prp --file ../../sv-benchmarks/c/weaver/popl20-bad-dot-product-alt.wvr.c --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for data races Using default analysis Version a0165632 Calling Ultimate with: /usr/lib/jvm/java-11-openjdk-amd64/bin/java -Dosgi.configuration.area=/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9e2f0a7e-aa73-477d-9f3e-6f657efc03cf/bin/uautomizer-verify-jihMAELWvX/data/config -Xmx15G -Xms4m -jar /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9e2f0a7e-aa73-477d-9f3e-6f657efc03cf/bin/uautomizer-verify-jihMAELWvX/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9e2f0a7e-aa73-477d-9f3e-6f657efc03cf/bin/uautomizer-verify-jihMAELWvX/data -tc /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9e2f0a7e-aa73-477d-9f3e-6f657efc03cf/bin/uautomizer-verify-jihMAELWvX/config/AutomizerReach.xml -i ../../sv-benchmarks/c/weaver/popl20-bad-dot-product-alt.wvr.c -s /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9e2f0a7e-aa73-477d-9f3e-6f657efc03cf/bin/uautomizer-verify-jihMAELWvX/config/svcomp-DataRace-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9e2f0a7e-aa73-477d-9f3e-6f657efc03cf/bin/uautomizer-verify-jihMAELWvX --witnessprinter.witness.filename witness --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! data-race) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 6fdb5189ea0a06d32886b44c2108d225ef2901fa5113fdc3856a252d0f653190 --- Real Ultimate output --- This is Ultimate 0.2.5-dev-a016563 [2024-11-08 19:14:23,201 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-11-08 19:14:23,295 INFO L114 SettingsManager]: Loading settings from /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9e2f0a7e-aa73-477d-9f3e-6f657efc03cf/bin/uautomizer-verify-jihMAELWvX/config/svcomp-DataRace-32bit-Automizer_Default.epf [2024-11-08 19:14:23,302 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-11-08 19:14:23,305 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-11-08 19:14:23,343 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-11-08 19:14:23,344 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-11-08 19:14:23,345 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-11-08 19:14:23,346 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-11-08 19:14:23,347 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-11-08 19:14:23,349 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-11-08 19:14:23,349 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-11-08 19:14:23,350 INFO L153 SettingsManager]: * Use SBE=true [2024-11-08 19:14:23,350 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-11-08 19:14:23,350 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-11-08 19:14:23,351 INFO L153 SettingsManager]: * sizeof long=4 [2024-11-08 19:14:23,351 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-11-08 19:14:23,352 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-11-08 19:14:23,352 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-11-08 19:14:23,353 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-11-08 19:14:23,353 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-11-08 19:14:23,353 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-11-08 19:14:23,354 INFO L153 SettingsManager]: * Check absence of data races in concurrent programs=true [2024-11-08 19:14:23,354 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-11-08 19:14:23,354 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2024-11-08 19:14:23,355 INFO L153 SettingsManager]: * sizeof long double=12 [2024-11-08 19:14:23,355 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-11-08 19:14:23,356 INFO L153 SettingsManager]: * Use constant arrays=true [2024-11-08 19:14:23,356 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-11-08 19:14:23,356 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-11-08 19:14:23,357 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-11-08 19:14:23,357 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-08 19:14:23,357 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-11-08 19:14:23,358 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-11-08 19:14:23,358 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-11-08 19:14:23,359 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-11-08 19:14:23,359 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-11-08 19:14:23,359 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-11-08 19:14:23,360 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-11-08 19:14:23,360 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-11-08 19:14:23,360 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-11-08 19:14:23,361 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_9e2f0a7e-aa73-477d-9f3e-6f657efc03cf/bin/uautomizer-verify-jihMAELWvX/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_9e2f0a7e-aa73-477d-9f3e-6f657efc03cf/bin/uautomizer-verify-jihMAELWvX 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 ! data-race) ) 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 -> 6fdb5189ea0a06d32886b44c2108d225ef2901fa5113fdc3856a252d0f653190 [2024-11-08 19:14:23,688 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-11-08 19:14:23,729 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-11-08 19:14:23,734 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-11-08 19:14:23,736 INFO L270 PluginConnector]: Initializing CDTParser... [2024-11-08 19:14:23,736 INFO L274 PluginConnector]: CDTParser initialized [2024-11-08 19:14:23,737 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9e2f0a7e-aa73-477d-9f3e-6f657efc03cf/bin/uautomizer-verify-jihMAELWvX/../../sv-benchmarks/c/weaver/popl20-bad-dot-product-alt.wvr.c Unable to find full path for "g++" [2024-11-08 19:14:25,681 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-11-08 19:14:25,915 INFO L384 CDTParser]: Found 1 translation units. [2024-11-08 19:14:25,916 INFO L180 CDTParser]: Scanning /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9e2f0a7e-aa73-477d-9f3e-6f657efc03cf/sv-benchmarks/c/weaver/popl20-bad-dot-product-alt.wvr.c [2024-11-08 19:14:25,929 INFO L427 CDTParser]: About to delete temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9e2f0a7e-aa73-477d-9f3e-6f657efc03cf/bin/uautomizer-verify-jihMAELWvX/data/95c7f5a73/2de56cf07f3945d08bd6ab45ecdcf84b/FLAG3cc5d147b [2024-11-08 19:14:25,952 INFO L435 CDTParser]: Successfully deleted /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9e2f0a7e-aa73-477d-9f3e-6f657efc03cf/bin/uautomizer-verify-jihMAELWvX/data/95c7f5a73/2de56cf07f3945d08bd6ab45ecdcf84b [2024-11-08 19:14:25,956 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-11-08 19:14:25,958 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2024-11-08 19:14:25,960 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-11-08 19:14:25,960 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-11-08 19:14:25,967 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-11-08 19:14:25,968 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.11 07:14:25" (1/1) ... [2024-11-08 19:14:25,971 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3bec9353 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.11 07:14:25, skipping insertion in model container [2024-11-08 19:14:25,971 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.11 07:14:25" (1/1) ... [2024-11-08 19:14:26,004 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-11-08 19:14:26,330 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-08 19:14:26,340 INFO L200 MainTranslator]: Completed pre-run [2024-11-08 19:14:26,423 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-08 19:14:26,441 INFO L204 MainTranslator]: Completed translation [2024-11-08 19:14:26,442 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.11 07:14:26 WrapperNode [2024-11-08 19:14:26,442 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-11-08 19:14:26,443 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-11-08 19:14:26,443 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-11-08 19:14:26,443 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-11-08 19:14:26,452 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.11 07:14:26" (1/1) ... [2024-11-08 19:14:26,468 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.11 07:14:26" (1/1) ... [2024-11-08 19:14:26,530 INFO L138 Inliner]: procedures = 27, calls = 60, calls flagged for inlining = 19, calls inlined = 27, statements flattened = 639 [2024-11-08 19:14:26,530 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-11-08 19:14:26,531 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-11-08 19:14:26,531 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-11-08 19:14:26,531 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-11-08 19:14:26,546 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.11 07:14:26" (1/1) ... [2024-11-08 19:14:26,550 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.11 07:14:26" (1/1) ... [2024-11-08 19:14:26,560 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.11 07:14:26" (1/1) ... [2024-11-08 19:14:26,560 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.11 07:14:26" (1/1) ... [2024-11-08 19:14:26,601 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.11 07:14:26" (1/1) ... [2024-11-08 19:14:26,607 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.11 07:14:26" (1/1) ... [2024-11-08 19:14:26,615 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.11 07:14:26" (1/1) ... [2024-11-08 19:14:26,621 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.11 07:14:26" (1/1) ... [2024-11-08 19:14:26,630 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-11-08 19:14:26,631 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-11-08 19:14:26,631 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-11-08 19:14:26,631 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-11-08 19:14:26,633 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.11 07:14:26" (1/1) ... [2024-11-08 19:14:26,640 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-08 19:14:26,654 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9e2f0a7e-aa73-477d-9f3e-6f657efc03cf/bin/uautomizer-verify-jihMAELWvX/z3 [2024-11-08 19:14:26,669 INFO L229 MonitoredProcess]: Starting monitored process 1 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9e2f0a7e-aa73-477d-9f3e-6f657efc03cf/bin/uautomizer-verify-jihMAELWvX/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2024-11-08 19:14:26,672 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9e2f0a7e-aa73-477d-9f3e-6f657efc03cf/bin/uautomizer-verify-jihMAELWvX/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2024-11-08 19:14:26,709 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-11-08 19:14:26,709 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2024-11-08 19:14:26,710 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2024-11-08 19:14:26,710 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2024-11-08 19:14:26,710 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2024-11-08 19:14:26,710 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2024-11-08 19:14:26,710 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2024-11-08 19:14:26,711 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2024-11-08 19:14:26,711 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2024-11-08 19:14:26,711 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2024-11-08 19:14:26,711 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2024-11-08 19:14:26,711 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2024-11-08 19:14:26,712 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2024-11-08 19:14:26,712 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2024-11-08 19:14:26,712 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-11-08 19:14:26,712 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-11-08 19:14:26,712 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-11-08 19:14:26,714 WARN L207 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2024-11-08 19:14:26,949 INFO L238 CfgBuilder]: Building ICFG [2024-11-08 19:14:26,955 INFO L264 CfgBuilder]: Building CFG for each procedure with an implementation [2024-11-08 19:14:28,164 INFO L283 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2024-11-08 19:14:28,164 INFO L287 CfgBuilder]: Performing block encoding [2024-11-08 19:14:28,974 INFO L311 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-11-08 19:14:28,974 INFO L316 CfgBuilder]: Removed 4 assume(true) statements. [2024-11-08 19:14:28,974 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.11 07:14:28 BoogieIcfgContainer [2024-11-08 19:14:28,975 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-11-08 19:14:28,983 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-11-08 19:14:28,983 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-11-08 19:14:28,991 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-11-08 19:14:28,991 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 08.11 07:14:25" (1/3) ... [2024-11-08 19:14:28,992 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@654a5a19 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.11 07:14:28, skipping insertion in model container [2024-11-08 19:14:28,992 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.11 07:14:26" (2/3) ... [2024-11-08 19:14:28,993 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@654a5a19 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.11 07:14:28, skipping insertion in model container [2024-11-08 19:14:28,993 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.11 07:14:28" (3/3) ... [2024-11-08 19:14:28,994 INFO L112 eAbstractionObserver]: Analyzing ICFG popl20-bad-dot-product-alt.wvr.c [2024-11-08 19:14:29,038 INFO L214 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-11-08 19:14:29,042 INFO L154 ceAbstractionStarter]: Applying trace abstraction to program that has 84 error locations. [2024-11-08 19:14:29,043 INFO L489 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-11-08 19:14:29,318 INFO L143 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2024-11-08 19:14:29,378 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 605 places, 631 transitions, 1283 flow [2024-11-08 19:14:29,691 INFO L124 PetriNetUnfolderBase]: 36/628 cut-off events. [2024-11-08 19:14:29,692 INFO L125 PetriNetUnfolderBase]: For 3/3 co-relation queries the response was YES. [2024-11-08 19:14:29,713 INFO L83 FinitePrefix]: Finished finitePrefix Result has 641 conditions, 628 events. 36/628 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 19. Compared 2031 event pairs, 0 based on Foata normal form. 0/508 useless extension candidates. Maximal degree in co-relation 504. Up to 2 conditions per place. [2024-11-08 19:14:29,713 INFO L82 GeneralOperation]: Start removeDead. Operand has 605 places, 631 transitions, 1283 flow [2024-11-08 19:14:29,731 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 586 places, 611 transitions, 1240 flow [2024-11-08 19:14:29,748 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-08 19:14:29,756 INFO L333 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, 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;@6d7aa324, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-08 19:14:29,757 INFO L334 AbstractCegarLoop]: Starting to check reachability of 148 error locations. [2024-11-08 19:14:29,763 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-08 19:14:29,765 INFO L124 PetriNetUnfolderBase]: 0/25 cut-off events. [2024-11-08 19:14:29,765 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-08 19:14:29,766 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-08 19:14:29,766 INFO L204 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] [2024-11-08 19:14:29,767 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err2ASSERT_VIOLATIONDATA_RACE, thread1Err3ASSERT_VIOLATIONDATA_RACE (and 144 more)] === [2024-11-08 19:14:29,772 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-08 19:14:29,772 INFO L85 PathProgramCache]: Analyzing trace with hash 431664395, now seen corresponding path program 1 times [2024-11-08 19:14:29,782 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-08 19:14:29,783 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1949504470] [2024-11-08 19:14:29,783 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-08 19:14:29,783 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-08 19:14:29,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-08 19:14:30,020 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-08 19:14:30,025 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-08 19:14:30,025 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1949504470] [2024-11-08 19:14:30,026 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1949504470] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-08 19:14:30,026 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-08 19:14:30,026 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-08 19:14:30,028 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1379594996] [2024-11-08 19:14:30,032 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-08 19:14:30,043 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-08 19:14:30,050 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-08 19:14:30,078 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-08 19:14:30,080 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-08 19:14:30,143 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 567 out of 631 [2024-11-08 19:14:30,152 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 586 places, 611 transitions, 1240 flow. Second operand has 3 states, 3 states have (on average 568.3333333333334) internal successors, (1705), 3 states have internal predecessors, (1705), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-08 19:14:30,153 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-08 19:14:30,153 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 567 of 631 [2024-11-08 19:14:30,154 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-08 19:14:31,164 INFO L124 PetriNetUnfolderBase]: 112/1739 cut-off events. [2024-11-08 19:14:31,166 INFO L125 PetriNetUnfolderBase]: For 48/48 co-relation queries the response was YES. [2024-11-08 19:14:31,178 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1868 conditions, 1739 events. 112/1739 cut-off events. For 48/48 co-relation queries the response was YES. Maximal size of possible extension queue 36. Compared 11015 event pairs, 38 based on Foata normal form. 57/1484 useless extension candidates. Maximal degree in co-relation 1064. Up to 92 conditions per place. [2024-11-08 19:14:31,191 INFO L140 encePairwiseOnDemand]: 586/631 looper letters, 16 selfloop transitions, 2 changer transitions 8/568 dead transitions. [2024-11-08 19:14:31,191 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 560 places, 568 transitions, 1190 flow [2024-11-08 19:14:31,194 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-08 19:14:31,197 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-08 19:14:31,209 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1762 transitions. [2024-11-08 19:14:31,219 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.930797675647121 [2024-11-08 19:14:31,221 INFO L175 Difference]: Start difference. First operand has 586 places, 611 transitions, 1240 flow. Second operand 3 states and 1762 transitions. [2024-11-08 19:14:31,222 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 560 places, 568 transitions, 1190 flow [2024-11-08 19:14:31,231 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 554 places, 568 transitions, 1178 flow, removed 0 selfloop flow, removed 6 redundant places. [2024-11-08 19:14:31,245 INFO L231 Difference]: Finished difference. Result has 554 places, 560 transitions, 1130 flow [2024-11-08 19:14:31,249 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=631, PETRI_DIFFERENCE_MINUEND_FLOW=1142, PETRI_DIFFERENCE_MINUEND_PLACES=552, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=568, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=566, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1130, PETRI_PLACES=554, PETRI_TRANSITIONS=560} [2024-11-08 19:14:31,254 INFO L277 CegarLoopForPetriNet]: 586 programPoint places, -32 predicate places. [2024-11-08 19:14:31,255 INFO L471 AbstractCegarLoop]: Abstraction has has 554 places, 560 transitions, 1130 flow [2024-11-08 19:14:31,256 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 568.3333333333334) internal successors, (1705), 3 states have internal predecessors, (1705), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-08 19:14:31,256 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-08 19:14:31,257 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-08 19:14:31,257 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2024-11-08 19:14:31,258 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err2ASSERT_VIOLATIONDATA_RACE, thread1Err3ASSERT_VIOLATIONDATA_RACE (and 144 more)] === [2024-11-08 19:14:31,258 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-08 19:14:31,259 INFO L85 PathProgramCache]: Analyzing trace with hash 1802192721, now seen corresponding path program 1 times [2024-11-08 19:14:31,259 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-08 19:14:31,259 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1231216514] [2024-11-08 19:14:31,260 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-08 19:14:31,260 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-08 19:14:31,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-08 19:14:31,337 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-08 19:14:31,337 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-08 19:14:31,337 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1231216514] [2024-11-08 19:14:31,338 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1231216514] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-08 19:14:31,338 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-08 19:14:31,338 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-08 19:14:31,338 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1852984733] [2024-11-08 19:14:31,338 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-08 19:14:31,339 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-08 19:14:31,340 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-08 19:14:31,340 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-08 19:14:31,342 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-08 19:14:31,401 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 566 out of 631 [2024-11-08 19:14:31,404 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 554 places, 560 transitions, 1130 flow. Second operand has 3 states, 3 states have (on average 567.3333333333334) internal successors, (1702), 3 states have internal predecessors, (1702), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-08 19:14:31,404 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-08 19:14:31,405 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 566 of 631 [2024-11-08 19:14:31,405 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-08 19:14:32,126 INFO L124 PetriNetUnfolderBase]: 89/1304 cut-off events. [2024-11-08 19:14:32,127 INFO L125 PetriNetUnfolderBase]: For 6/6 co-relation queries the response was YES. [2024-11-08 19:14:32,138 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1406 conditions, 1304 events. 89/1304 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 26. Compared 7116 event pairs, 34 based on Foata normal form. 0/1080 useless extension candidates. Maximal degree in co-relation 1372. Up to 86 conditions per place. [2024-11-08 19:14:32,147 INFO L140 encePairwiseOnDemand]: 628/631 looper letters, 17 selfloop transitions, 2 changer transitions 0/559 dead transitions. [2024-11-08 19:14:32,148 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 547 places, 559 transitions, 1166 flow [2024-11-08 19:14:32,150 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-08 19:14:32,150 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-08 19:14:32,153 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1718 transitions. [2024-11-08 19:14:32,155 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.907554146856841 [2024-11-08 19:14:32,155 INFO L175 Difference]: Start difference. First operand has 554 places, 560 transitions, 1130 flow. Second operand 3 states and 1718 transitions. [2024-11-08 19:14:32,155 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 547 places, 559 transitions, 1166 flow [2024-11-08 19:14:32,160 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 545 places, 559 transitions, 1162 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-08 19:14:32,169 INFO L231 Difference]: Finished difference. Result has 545 places, 559 transitions, 1128 flow [2024-11-08 19:14:32,170 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=631, PETRI_DIFFERENCE_MINUEND_FLOW=1124, PETRI_DIFFERENCE_MINUEND_PLACES=543, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=559, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=557, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1128, PETRI_PLACES=545, PETRI_TRANSITIONS=559} [2024-11-08 19:14:32,171 INFO L277 CegarLoopForPetriNet]: 586 programPoint places, -41 predicate places. [2024-11-08 19:14:32,171 INFO L471 AbstractCegarLoop]: Abstraction has has 545 places, 559 transitions, 1128 flow [2024-11-08 19:14:32,173 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 567.3333333333334) internal successors, (1702), 3 states have internal predecessors, (1702), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-08 19:14:32,173 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-08 19:14:32,173 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-08 19:14:32,174 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2024-11-08 19:14:32,174 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err2ASSERT_VIOLATIONDATA_RACE, thread1Err3ASSERT_VIOLATIONDATA_RACE (and 144 more)] === [2024-11-08 19:14:32,175 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-08 19:14:32,175 INFO L85 PathProgramCache]: Analyzing trace with hash -1384717646, now seen corresponding path program 1 times [2024-11-08 19:14:32,175 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-08 19:14:32,178 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [978179293] [2024-11-08 19:14:32,179 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-08 19:14:32,179 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-08 19:14:32,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-08 19:14:32,273 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-08 19:14:32,274 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-08 19:14:32,274 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [978179293] [2024-11-08 19:14:32,274 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [978179293] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-08 19:14:32,275 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-08 19:14:32,275 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-08 19:14:32,275 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [794144734] [2024-11-08 19:14:32,275 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-08 19:14:32,276 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-08 19:14:32,276 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-08 19:14:32,277 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-08 19:14:32,281 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-08 19:14:32,319 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 562 out of 631 [2024-11-08 19:14:32,323 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 545 places, 559 transitions, 1128 flow. Second operand has 3 states, 3 states have (on average 563.0) internal successors, (1689), 3 states have internal predecessors, (1689), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-08 19:14:32,323 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-08 19:14:32,323 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 562 of 631 [2024-11-08 19:14:32,323 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-08 19:14:32,975 INFO L124 PetriNetUnfolderBase]: 134/1660 cut-off events. [2024-11-08 19:14:32,975 INFO L125 PetriNetUnfolderBase]: For 11/11 co-relation queries the response was YES. [2024-11-08 19:14:32,989 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1816 conditions, 1660 events. 134/1660 cut-off events. For 11/11 co-relation queries the response was YES. Maximal size of possible extension queue 45. Compared 10542 event pairs, 59 based on Foata normal form. 0/1376 useless extension candidates. Maximal degree in co-relation 1774. Up to 137 conditions per place. [2024-11-08 19:14:33,005 INFO L140 encePairwiseOnDemand]: 625/631 looper letters, 19 selfloop transitions, 1 changer transitions 0/554 dead transitions. [2024-11-08 19:14:33,005 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 542 places, 554 transitions, 1158 flow [2024-11-08 19:14:33,007 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-08 19:14:33,008 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-08 19:14:33,011 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1711 transitions. [2024-11-08 19:14:33,012 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9038563127311147 [2024-11-08 19:14:33,012 INFO L175 Difference]: Start difference. First operand has 545 places, 559 transitions, 1128 flow. Second operand 3 states and 1711 transitions. [2024-11-08 19:14:33,013 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 542 places, 554 transitions, 1158 flow [2024-11-08 19:14:33,019 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 540 places, 554 transitions, 1154 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-08 19:14:33,027 INFO L231 Difference]: Finished difference. Result has 540 places, 554 transitions, 1116 flow [2024-11-08 19:14:33,028 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=631, PETRI_DIFFERENCE_MINUEND_FLOW=1114, PETRI_DIFFERENCE_MINUEND_PLACES=538, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=554, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=553, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1116, PETRI_PLACES=540, PETRI_TRANSITIONS=554} [2024-11-08 19:14:33,029 INFO L277 CegarLoopForPetriNet]: 586 programPoint places, -46 predicate places. [2024-11-08 19:14:33,029 INFO L471 AbstractCegarLoop]: Abstraction has has 540 places, 554 transitions, 1116 flow [2024-11-08 19:14:33,030 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 563.0) internal successors, (1689), 3 states have internal predecessors, (1689), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-08 19:14:33,030 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-08 19:14:33,031 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-08 19:14:33,031 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2024-11-08 19:14:33,031 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err2ASSERT_VIOLATIONDATA_RACE, thread1Err3ASSERT_VIOLATIONDATA_RACE (and 144 more)] === [2024-11-08 19:14:33,032 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-08 19:14:33,032 INFO L85 PathProgramCache]: Analyzing trace with hash -60796877, now seen corresponding path program 1 times [2024-11-08 19:14:33,032 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-08 19:14:33,032 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [621390608] [2024-11-08 19:14:33,033 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-08 19:14:33,033 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-08 19:14:33,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-08 19:14:33,168 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-08 19:14:33,168 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-08 19:14:33,168 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [621390608] [2024-11-08 19:14:33,169 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [621390608] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-08 19:14:33,169 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-08 19:14:33,169 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-08 19:14:33,169 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1620935726] [2024-11-08 19:14:33,169 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-08 19:14:33,170 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-08 19:14:33,170 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-08 19:14:33,170 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-08 19:14:33,171 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-08 19:14:33,236 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 565 out of 631 [2024-11-08 19:14:33,238 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 540 places, 554 transitions, 1116 flow. Second operand has 3 states, 3 states have (on average 566.3333333333334) internal successors, (1699), 3 states have internal predecessors, (1699), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-08 19:14:33,238 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-08 19:14:33,238 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 565 of 631 [2024-11-08 19:14:33,239 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-08 19:14:34,083 INFO L124 PetriNetUnfolderBase]: 227/2347 cut-off events. [2024-11-08 19:14:34,083 INFO L125 PetriNetUnfolderBase]: For 16/16 co-relation queries the response was YES. [2024-11-08 19:14:34,101 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2617 conditions, 2347 events. 227/2347 cut-off events. For 16/16 co-relation queries the response was YES. Maximal size of possible extension queue 65. Compared 18046 event pairs, 135 based on Foata normal form. 0/1957 useless extension candidates. Maximal degree in co-relation 2575. Up to 244 conditions per place. [2024-11-08 19:14:34,115 INFO L140 encePairwiseOnDemand]: 628/631 looper letters, 18 selfloop transitions, 2 changer transitions 0/553 dead transitions. [2024-11-08 19:14:34,115 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 541 places, 553 transitions, 1154 flow [2024-11-08 19:14:34,118 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-08 19:14:34,119 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-08 19:14:34,121 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1716 transitions. [2024-11-08 19:14:34,122 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9064976228209192 [2024-11-08 19:14:34,122 INFO L175 Difference]: Start difference. First operand has 540 places, 554 transitions, 1116 flow. Second operand 3 states and 1716 transitions. [2024-11-08 19:14:34,122 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 541 places, 553 transitions, 1154 flow [2024-11-08 19:14:34,125 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 540 places, 553 transitions, 1153 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-08 19:14:34,132 INFO L231 Difference]: Finished difference. Result has 540 places, 553 transitions, 1117 flow [2024-11-08 19:14:34,135 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=631, PETRI_DIFFERENCE_MINUEND_FLOW=1113, PETRI_DIFFERENCE_MINUEND_PLACES=538, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=553, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=551, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1117, PETRI_PLACES=540, PETRI_TRANSITIONS=553} [2024-11-08 19:14:34,136 INFO L277 CegarLoopForPetriNet]: 586 programPoint places, -46 predicate places. [2024-11-08 19:14:34,136 INFO L471 AbstractCegarLoop]: Abstraction has has 540 places, 553 transitions, 1117 flow [2024-11-08 19:14:34,137 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 566.3333333333334) internal successors, (1699), 3 states have internal predecessors, (1699), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-08 19:14:34,138 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-08 19:14:34,139 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-08 19:14:34,139 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2024-11-08 19:14:34,139 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err2ASSERT_VIOLATIONDATA_RACE, thread1Err3ASSERT_VIOLATIONDATA_RACE (and 144 more)] === [2024-11-08 19:14:34,140 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-08 19:14:34,140 INFO L85 PathProgramCache]: Analyzing trace with hash -281409190, now seen corresponding path program 1 times [2024-11-08 19:14:34,140 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-08 19:14:34,140 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [230971008] [2024-11-08 19:14:34,140 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-08 19:14:34,143 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-08 19:14:34,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-08 19:14:34,900 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-08 19:14:34,901 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-08 19:14:34,902 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [230971008] [2024-11-08 19:14:34,902 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [230971008] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-08 19:14:34,902 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-08 19:14:34,902 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-08 19:14:34,903 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1969665686] [2024-11-08 19:14:34,903 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-08 19:14:34,904 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-08 19:14:34,905 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-08 19:14:34,905 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-08 19:14:34,906 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2024-11-08 19:14:35,693 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 484 out of 631 [2024-11-08 19:14:35,697 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 540 places, 553 transitions, 1117 flow. Second operand has 6 states, 6 states have (on average 485.5) internal successors, (2913), 6 states have internal predecessors, (2913), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-08 19:14:35,697 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-08 19:14:35,697 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 484 of 631 [2024-11-08 19:14:35,697 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-08 19:14:46,601 INFO L124 PetriNetUnfolderBase]: 17396/52561 cut-off events. [2024-11-08 19:14:46,601 INFO L125 PetriNetUnfolderBase]: For 683/687 co-relation queries the response was YES. [2024-11-08 19:14:46,857 INFO L83 FinitePrefix]: Finished finitePrefix Result has 75499 conditions, 52561 events. 17396/52561 cut-off events. For 683/687 co-relation queries the response was YES. Maximal size of possible extension queue 2016. Compared 696515 event pairs, 11951 based on Foata normal form. 0/42996 useless extension candidates. Maximal degree in co-relation 75458. Up to 22575 conditions per place. [2024-11-08 19:14:47,181 INFO L140 encePairwiseOnDemand]: 613/631 looper letters, 85 selfloop transitions, 15 changer transitions 0/550 dead transitions. [2024-11-08 19:14:47,182 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 542 places, 550 transitions, 1311 flow [2024-11-08 19:14:47,184 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-08 19:14:47,184 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-08 19:14:47,188 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 3007 transitions. [2024-11-08 19:14:47,189 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.7942419440042261 [2024-11-08 19:14:47,190 INFO L175 Difference]: Start difference. First operand has 540 places, 553 transitions, 1117 flow. Second operand 6 states and 3007 transitions. [2024-11-08 19:14:47,190 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 542 places, 550 transitions, 1311 flow [2024-11-08 19:14:47,193 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 540 places, 550 transitions, 1307 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-08 19:14:47,200 INFO L231 Difference]: Finished difference. Result has 540 places, 550 transitions, 1137 flow [2024-11-08 19:14:47,201 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=631, PETRI_DIFFERENCE_MINUEND_FLOW=1107, PETRI_DIFFERENCE_MINUEND_PLACES=535, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=550, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=15, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=535, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=1137, PETRI_PLACES=540, PETRI_TRANSITIONS=550} [2024-11-08 19:14:47,201 INFO L277 CegarLoopForPetriNet]: 586 programPoint places, -46 predicate places. [2024-11-08 19:14:47,203 INFO L471 AbstractCegarLoop]: Abstraction has has 540 places, 550 transitions, 1137 flow [2024-11-08 19:14:47,205 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 485.5) internal successors, (2913), 6 states have internal predecessors, (2913), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-08 19:14:47,205 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-08 19:14:47,206 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-08 19:14:47,206 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2024-11-08 19:14:47,206 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr7ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err2ASSERT_VIOLATIONDATA_RACE, thread1Err3ASSERT_VIOLATIONDATA_RACE (and 144 more)] === [2024-11-08 19:14:47,207 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-08 19:14:47,208 INFO L85 PathProgramCache]: Analyzing trace with hash 711834898, now seen corresponding path program 1 times [2024-11-08 19:14:47,208 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-08 19:14:47,209 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [909456986] [2024-11-08 19:14:47,209 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-08 19:14:47,209 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-08 19:14:47,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-08 19:14:47,297 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-08 19:14:47,298 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-08 19:14:47,300 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [909456986] [2024-11-08 19:14:47,301 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [909456986] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-08 19:14:47,301 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-08 19:14:47,301 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-08 19:14:47,301 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1584597379] [2024-11-08 19:14:47,301 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-08 19:14:47,302 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-08 19:14:47,302 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-08 19:14:47,303 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-08 19:14:47,304 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-08 19:14:47,353 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 565 out of 631 [2024-11-08 19:14:47,356 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 540 places, 550 transitions, 1137 flow. Second operand has 3 states, 3 states have (on average 566.3333333333334) internal successors, (1699), 3 states have internal predecessors, (1699), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-08 19:14:47,356 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-08 19:14:47,356 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 565 of 631 [2024-11-08 19:14:47,356 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-08 19:14:48,088 INFO L124 PetriNetUnfolderBase]: 227/2343 cut-off events. [2024-11-08 19:14:48,088 INFO L125 PetriNetUnfolderBase]: For 16/16 co-relation queries the response was YES. [2024-11-08 19:14:48,099 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2628 conditions, 2343 events. 227/2343 cut-off events. For 16/16 co-relation queries the response was YES. Maximal size of possible extension queue 80. Compared 18911 event pairs, 135 based on Foata normal form. 0/1942 useless extension candidates. Maximal degree in co-relation 2586. Up to 244 conditions per place. [2024-11-08 19:14:48,113 INFO L140 encePairwiseOnDemand]: 628/631 looper letters, 18 selfloop transitions, 2 changer transitions 0/549 dead transitions. [2024-11-08 19:14:48,113 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 541 places, 549 transitions, 1175 flow [2024-11-08 19:14:48,115 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-08 19:14:48,115 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-08 19:14:48,119 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1716 transitions. [2024-11-08 19:14:48,120 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9064976228209192 [2024-11-08 19:14:48,120 INFO L175 Difference]: Start difference. First operand has 540 places, 550 transitions, 1137 flow. Second operand 3 states and 1716 transitions. [2024-11-08 19:14:48,120 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 541 places, 549 transitions, 1175 flow [2024-11-08 19:14:48,125 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 536 places, 549 transitions, 1145 flow, removed 0 selfloop flow, removed 5 redundant places. [2024-11-08 19:14:48,133 INFO L231 Difference]: Finished difference. Result has 536 places, 549 transitions, 1109 flow [2024-11-08 19:14:48,134 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=631, PETRI_DIFFERENCE_MINUEND_FLOW=1105, PETRI_DIFFERENCE_MINUEND_PLACES=534, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=549, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=547, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1109, PETRI_PLACES=536, PETRI_TRANSITIONS=549} [2024-11-08 19:14:48,135 INFO L277 CegarLoopForPetriNet]: 586 programPoint places, -50 predicate places. [2024-11-08 19:14:48,136 INFO L471 AbstractCegarLoop]: Abstraction has has 536 places, 549 transitions, 1109 flow [2024-11-08 19:14:48,137 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 566.3333333333334) internal successors, (1699), 3 states have internal predecessors, (1699), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-08 19:14:48,137 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-08 19:14:48,137 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-08 19:14:48,138 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2024-11-08 19:14:48,138 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err2ASSERT_VIOLATIONDATA_RACE, thread1Err3ASSERT_VIOLATIONDATA_RACE (and 144 more)] === [2024-11-08 19:14:48,138 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-08 19:14:48,139 INFO L85 PathProgramCache]: Analyzing trace with hash 854004753, now seen corresponding path program 1 times [2024-11-08 19:14:48,139 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-08 19:14:48,139 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [322478668] [2024-11-08 19:14:48,140 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-08 19:14:48,140 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-08 19:14:48,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-08 19:14:48,198 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-08 19:14:48,199 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-08 19:14:48,199 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [322478668] [2024-11-08 19:14:48,199 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [322478668] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-08 19:14:48,199 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-08 19:14:48,200 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-08 19:14:48,200 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [574555355] [2024-11-08 19:14:48,200 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-08 19:14:48,201 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-08 19:14:48,201 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-08 19:14:48,202 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-08 19:14:48,202 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-08 19:14:48,252 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 565 out of 631 [2024-11-08 19:14:48,255 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 536 places, 549 transitions, 1109 flow. Second operand has 3 states, 3 states have (on average 566.3333333333334) internal successors, (1699), 3 states have internal predecessors, (1699), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-08 19:14:48,256 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-08 19:14:48,256 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 565 of 631 [2024-11-08 19:14:48,256 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-08 19:14:48,925 INFO L124 PetriNetUnfolderBase]: 116/1526 cut-off events. [2024-11-08 19:14:48,925 INFO L125 PetriNetUnfolderBase]: For 9/9 co-relation queries the response was YES. [2024-11-08 19:14:48,933 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1661 conditions, 1526 events. 116/1526 cut-off events. For 9/9 co-relation queries the response was YES. Maximal size of possible extension queue 44. Compared 9724 event pairs, 56 based on Foata normal form. 0/1279 useless extension candidates. Maximal degree in co-relation 1619. Up to 115 conditions per place. [2024-11-08 19:14:48,943 INFO L140 encePairwiseOnDemand]: 628/631 looper letters, 18 selfloop transitions, 2 changer transitions 0/548 dead transitions. [2024-11-08 19:14:48,944 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 537 places, 548 transitions, 1147 flow [2024-11-08 19:14:48,946 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-08 19:14:48,946 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-08 19:14:48,950 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1716 transitions. [2024-11-08 19:14:48,954 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9064976228209192 [2024-11-08 19:14:48,955 INFO L175 Difference]: Start difference. First operand has 536 places, 549 transitions, 1109 flow. Second operand 3 states and 1716 transitions. [2024-11-08 19:14:48,955 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 537 places, 548 transitions, 1147 flow [2024-11-08 19:14:48,960 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 535 places, 548 transitions, 1143 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-08 19:14:48,968 INFO L231 Difference]: Finished difference. Result has 535 places, 548 transitions, 1107 flow [2024-11-08 19:14:48,970 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=631, PETRI_DIFFERENCE_MINUEND_FLOW=1103, PETRI_DIFFERENCE_MINUEND_PLACES=533, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=548, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=546, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1107, PETRI_PLACES=535, PETRI_TRANSITIONS=548} [2024-11-08 19:14:48,971 INFO L277 CegarLoopForPetriNet]: 586 programPoint places, -51 predicate places. [2024-11-08 19:14:48,972 INFO L471 AbstractCegarLoop]: Abstraction has has 535 places, 548 transitions, 1107 flow [2024-11-08 19:14:48,973 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 566.3333333333334) internal successors, (1699), 3 states have internal predecessors, (1699), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-08 19:14:48,974 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-08 19:14:48,974 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-08 19:14:48,974 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2024-11-08 19:14:48,974 INFO L396 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr9ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err2ASSERT_VIOLATIONDATA_RACE, thread1Err3ASSERT_VIOLATIONDATA_RACE (and 144 more)] === [2024-11-08 19:14:48,975 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-08 19:14:48,975 INFO L85 PathProgramCache]: Analyzing trace with hash -1142385003, now seen corresponding path program 1 times [2024-11-08 19:14:48,975 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-08 19:14:48,975 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1063124651] [2024-11-08 19:14:48,976 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-08 19:14:48,976 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-08 19:14:48,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-08 19:14:49,039 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-08 19:14:49,039 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-08 19:14:49,040 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1063124651] [2024-11-08 19:14:49,040 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1063124651] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-08 19:14:49,041 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-08 19:14:49,041 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-08 19:14:49,041 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1768823868] [2024-11-08 19:14:49,042 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-08 19:14:49,042 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-08 19:14:49,043 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-08 19:14:49,043 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-08 19:14:49,045 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-08 19:14:49,083 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 567 out of 631 [2024-11-08 19:14:49,085 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 535 places, 548 transitions, 1107 flow. Second operand has 3 states, 3 states have (on average 568.3333333333334) internal successors, (1705), 3 states have internal predecessors, (1705), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-08 19:14:49,086 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-08 19:14:49,086 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 567 of 631 [2024-11-08 19:14:49,086 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-08 19:14:49,658 INFO L124 PetriNetUnfolderBase]: 116/1525 cut-off events. [2024-11-08 19:14:49,658 INFO L125 PetriNetUnfolderBase]: For 9/9 co-relation queries the response was YES. [2024-11-08 19:14:49,666 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1658 conditions, 1525 events. 116/1525 cut-off events. For 9/9 co-relation queries the response was YES. Maximal size of possible extension queue 43. Compared 9823 event pairs, 56 based on Foata normal form. 0/1280 useless extension candidates. Maximal degree in co-relation 1616. Up to 113 conditions per place. [2024-11-08 19:14:49,673 INFO L140 encePairwiseOnDemand]: 628/631 looper letters, 16 selfloop transitions, 2 changer transitions 0/547 dead transitions. [2024-11-08 19:14:49,673 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 536 places, 547 transitions, 1141 flow [2024-11-08 19:14:49,675 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-08 19:14:49,675 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-08 19:14:49,679 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1720 transitions. [2024-11-08 19:14:49,680 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9086106708927628 [2024-11-08 19:14:49,681 INFO L175 Difference]: Start difference. First operand has 535 places, 548 transitions, 1107 flow. Second operand 3 states and 1720 transitions. [2024-11-08 19:14:49,681 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 536 places, 547 transitions, 1141 flow [2024-11-08 19:14:49,685 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 534 places, 547 transitions, 1137 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-08 19:14:49,693 INFO L231 Difference]: Finished difference. Result has 534 places, 547 transitions, 1105 flow [2024-11-08 19:14:49,694 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=631, PETRI_DIFFERENCE_MINUEND_FLOW=1101, PETRI_DIFFERENCE_MINUEND_PLACES=532, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=547, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=545, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1105, PETRI_PLACES=534, PETRI_TRANSITIONS=547} [2024-11-08 19:14:49,695 INFO L277 CegarLoopForPetriNet]: 586 programPoint places, -52 predicate places. [2024-11-08 19:14:49,695 INFO L471 AbstractCegarLoop]: Abstraction has has 534 places, 547 transitions, 1105 flow [2024-11-08 19:14:49,697 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 568.3333333333334) internal successors, (1705), 3 states have internal predecessors, (1705), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-08 19:14:49,697 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-08 19:14:49,697 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-08 19:14:49,697 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2024-11-08 19:14:49,698 INFO L396 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr10ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err2ASSERT_VIOLATIONDATA_RACE, thread1Err3ASSERT_VIOLATIONDATA_RACE (and 144 more)] === [2024-11-08 19:14:49,698 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-08 19:14:49,698 INFO L85 PathProgramCache]: Analyzing trace with hash -718096400, now seen corresponding path program 1 times [2024-11-08 19:14:49,699 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-08 19:14:49,699 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1216556683] [2024-11-08 19:14:49,699 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-08 19:14:49,699 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-08 19:14:49,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-08 19:14:49,761 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-08 19:14:49,761 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-08 19:14:49,761 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1216556683] [2024-11-08 19:14:49,762 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1216556683] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-08 19:14:49,762 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-08 19:14:49,762 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-08 19:14:49,762 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [323349031] [2024-11-08 19:14:49,763 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-08 19:14:49,763 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-08 19:14:49,764 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-08 19:14:49,764 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-08 19:14:49,764 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-08 19:14:49,794 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 559 out of 631 [2024-11-08 19:14:49,797 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 534 places, 547 transitions, 1105 flow. Second operand has 3 states, 3 states have (on average 560.0) internal successors, (1680), 3 states have internal predecessors, (1680), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-08 19:14:49,797 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-08 19:14:49,797 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 559 of 631 [2024-11-08 19:14:49,797 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-08 19:14:50,759 INFO L124 PetriNetUnfolderBase]: 328/3521 cut-off events. [2024-11-08 19:14:50,759 INFO L125 PetriNetUnfolderBase]: For 17/17 co-relation queries the response was YES. [2024-11-08 19:14:50,802 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3848 conditions, 3521 events. 328/3521 cut-off events. For 17/17 co-relation queries the response was YES. Maximal size of possible extension queue 93. Compared 31061 event pairs, 135 based on Foata normal form. 0/2935 useless extension candidates. Maximal degree in co-relation 3807. Up to 299 conditions per place. [2024-11-08 19:14:50,826 INFO L140 encePairwiseOnDemand]: 624/631 looper letters, 21 selfloop transitions, 1 changer transitions 0/541 dead transitions. [2024-11-08 19:14:50,826 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 530 places, 541 transitions, 1137 flow [2024-11-08 19:14:50,828 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-08 19:14:50,828 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-08 19:14:50,830 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1705 transitions. [2024-11-08 19:14:50,832 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9006867406233492 [2024-11-08 19:14:50,833 INFO L175 Difference]: Start difference. First operand has 534 places, 547 transitions, 1105 flow. Second operand 3 states and 1705 transitions. [2024-11-08 19:14:50,833 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 530 places, 541 transitions, 1137 flow [2024-11-08 19:14:50,836 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 528 places, 541 transitions, 1133 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-08 19:14:50,842 INFO L231 Difference]: Finished difference. Result has 528 places, 541 transitions, 1091 flow [2024-11-08 19:14:50,843 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=631, PETRI_DIFFERENCE_MINUEND_FLOW=1089, PETRI_DIFFERENCE_MINUEND_PLACES=526, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=541, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=540, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1091, PETRI_PLACES=528, PETRI_TRANSITIONS=541} [2024-11-08 19:14:50,844 INFO L277 CegarLoopForPetriNet]: 586 programPoint places, -58 predicate places. [2024-11-08 19:14:50,844 INFO L471 AbstractCegarLoop]: Abstraction has has 528 places, 541 transitions, 1091 flow [2024-11-08 19:14:50,845 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 560.0) internal successors, (1680), 3 states have internal predecessors, (1680), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-08 19:14:50,846 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-08 19:14:50,846 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-08 19:14:50,846 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2024-11-08 19:14:50,846 INFO L396 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr12ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err2ASSERT_VIOLATIONDATA_RACE, thread1Err3ASSERT_VIOLATIONDATA_RACE (and 144 more)] === [2024-11-08 19:14:50,847 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-08 19:14:50,847 INFO L85 PathProgramCache]: Analyzing trace with hash 184696009, now seen corresponding path program 1 times [2024-11-08 19:14:50,848 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-08 19:14:50,848 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [978243581] [2024-11-08 19:14:50,848 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-08 19:14:50,848 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-08 19:14:50,873 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-08 19:14:50,911 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-08 19:14:50,911 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-08 19:14:50,912 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [978243581] [2024-11-08 19:14:50,912 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [978243581] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-08 19:14:50,912 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-08 19:14:50,912 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-08 19:14:50,915 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1084611126] [2024-11-08 19:14:50,918 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-08 19:14:50,919 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-08 19:14:50,919 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-08 19:14:50,920 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-08 19:14:50,920 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-08 19:14:50,937 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 570 out of 631 [2024-11-08 19:14:50,940 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 528 places, 541 transitions, 1091 flow. Second operand has 3 states, 3 states have (on average 571.3333333333334) internal successors, (1714), 3 states have internal predecessors, (1714), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-08 19:14:50,940 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-08 19:14:50,940 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 570 of 631 [2024-11-08 19:14:50,940 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-08 19:14:51,354 INFO L124 PetriNetUnfolderBase]: 51/920 cut-off events. [2024-11-08 19:14:51,354 INFO L125 PetriNetUnfolderBase]: For 4/4 co-relation queries the response was YES. [2024-11-08 19:14:51,363 INFO L83 FinitePrefix]: Finished finitePrefix Result has 974 conditions, 920 events. 51/920 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 19. Compared 3809 event pairs, 15 based on Foata normal form. 0/794 useless extension candidates. Maximal degree in co-relation 932. Up to 41 conditions per place. [2024-11-08 19:14:51,367 INFO L140 encePairwiseOnDemand]: 628/631 looper letters, 13 selfloop transitions, 2 changer transitions 0/540 dead transitions. [2024-11-08 19:14:51,368 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 529 places, 540 transitions, 1119 flow [2024-11-08 19:14:51,369 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-08 19:14:51,369 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-08 19:14:51,372 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1726 transitions. [2024-11-08 19:14:51,373 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9117802430005283 [2024-11-08 19:14:51,374 INFO L175 Difference]: Start difference. First operand has 528 places, 541 transitions, 1091 flow. Second operand 3 states and 1726 transitions. [2024-11-08 19:14:51,374 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 529 places, 540 transitions, 1119 flow [2024-11-08 19:14:51,378 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 528 places, 540 transitions, 1118 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-08 19:14:51,383 INFO L231 Difference]: Finished difference. Result has 528 places, 540 transitions, 1092 flow [2024-11-08 19:14:51,385 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=631, PETRI_DIFFERENCE_MINUEND_FLOW=1088, PETRI_DIFFERENCE_MINUEND_PLACES=526, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=540, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=538, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1092, PETRI_PLACES=528, PETRI_TRANSITIONS=540} [2024-11-08 19:14:51,386 INFO L277 CegarLoopForPetriNet]: 586 programPoint places, -58 predicate places. [2024-11-08 19:14:51,386 INFO L471 AbstractCegarLoop]: Abstraction has has 528 places, 540 transitions, 1092 flow [2024-11-08 19:14:51,388 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 571.3333333333334) internal successors, (1714), 3 states have internal predecessors, (1714), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-08 19:14:51,388 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-08 19:14:51,388 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-08 19:14:51,388 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2024-11-08 19:14:51,388 INFO L396 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr14ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err2ASSERT_VIOLATIONDATA_RACE, thread1Err3ASSERT_VIOLATIONDATA_RACE (and 144 more)] === [2024-11-08 19:14:51,389 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-08 19:14:51,390 INFO L85 PathProgramCache]: Analyzing trace with hash 523743799, now seen corresponding path program 1 times [2024-11-08 19:14:51,390 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-08 19:14:51,390 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [476769263] [2024-11-08 19:14:51,391 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-08 19:14:51,391 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-08 19:14:51,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-08 19:14:51,460 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-08 19:14:51,460 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-08 19:14:51,461 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [476769263] [2024-11-08 19:14:51,461 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [476769263] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-08 19:14:51,461 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-08 19:14:51,461 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-08 19:14:51,462 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1393674437] [2024-11-08 19:14:51,462 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-08 19:14:51,462 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-08 19:14:51,463 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-08 19:14:51,463 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-08 19:14:51,464 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-08 19:14:51,476 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 574 out of 631 [2024-11-08 19:14:51,479 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 528 places, 540 transitions, 1092 flow. Second operand has 3 states, 3 states have (on average 575.0) internal successors, (1725), 3 states have internal predecessors, (1725), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-08 19:14:51,479 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-08 19:14:51,479 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 574 of 631 [2024-11-08 19:14:51,479 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-08 19:14:52,457 INFO L124 PetriNetUnfolderBase]: 112/1869 cut-off events. [2024-11-08 19:14:52,458 INFO L125 PetriNetUnfolderBase]: For 13/13 co-relation queries the response was YES. [2024-11-08 19:14:52,497 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1963 conditions, 1869 events. 112/1869 cut-off events. For 13/13 co-relation queries the response was YES. Maximal size of possible extension queue 36. Compared 10907 event pairs, 1 based on Foata normal form. 0/1582 useless extension candidates. Maximal degree in co-relation 1922. Up to 70 conditions per place. [2024-11-08 19:14:52,517 INFO L140 encePairwiseOnDemand]: 626/631 looper letters, 18 selfloop transitions, 4 changer transitions 0/549 dead transitions. [2024-11-08 19:14:52,517 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 529 places, 549 transitions, 1160 flow [2024-11-08 19:14:52,518 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-08 19:14:52,518 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-08 19:14:52,521 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1745 transitions. [2024-11-08 19:14:52,523 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9218172213417856 [2024-11-08 19:14:52,523 INFO L175 Difference]: Start difference. First operand has 528 places, 540 transitions, 1092 flow. Second operand 3 states and 1745 transitions. [2024-11-08 19:14:52,524 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 529 places, 549 transitions, 1160 flow [2024-11-08 19:14:52,529 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 527 places, 549 transitions, 1156 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-08 19:14:52,542 INFO L231 Difference]: Finished difference. Result has 528 places, 543 transitions, 1114 flow [2024-11-08 19:14:52,543 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=631, PETRI_DIFFERENCE_MINUEND_FLOW=1086, PETRI_DIFFERENCE_MINUEND_PLACES=525, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=539, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=535, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1114, PETRI_PLACES=528, PETRI_TRANSITIONS=543} [2024-11-08 19:14:52,544 INFO L277 CegarLoopForPetriNet]: 586 programPoint places, -58 predicate places. [2024-11-08 19:14:52,544 INFO L471 AbstractCegarLoop]: Abstraction has has 528 places, 543 transitions, 1114 flow [2024-11-08 19:14:52,545 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 575.0) internal successors, (1725), 3 states have internal predecessors, (1725), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-08 19:14:52,546 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-08 19:14:52,546 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-08 19:14:52,546 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2024-11-08 19:14:52,546 INFO L396 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr18ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err2ASSERT_VIOLATIONDATA_RACE, thread1Err3ASSERT_VIOLATIONDATA_RACE (and 144 more)] === [2024-11-08 19:14:52,547 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-08 19:14:52,547 INFO L85 PathProgramCache]: Analyzing trace with hash -943913163, now seen corresponding path program 1 times [2024-11-08 19:14:52,547 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-08 19:14:52,548 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [984670939] [2024-11-08 19:14:52,548 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-08 19:14:52,548 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-08 19:14:52,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-08 19:14:52,619 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-08 19:14:52,620 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-08 19:14:52,620 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [984670939] [2024-11-08 19:14:52,620 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [984670939] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-08 19:14:52,620 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-08 19:14:52,621 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-08 19:14:52,621 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [783497925] [2024-11-08 19:14:52,621 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-08 19:14:52,622 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-08 19:14:52,622 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-08 19:14:52,623 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-08 19:14:52,623 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-08 19:14:52,647 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 565 out of 631 [2024-11-08 19:14:52,650 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 528 places, 543 transitions, 1114 flow. Second operand has 3 states, 3 states have (on average 566.0) internal successors, (1698), 3 states have internal predecessors, (1698), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-08 19:14:52,650 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-08 19:14:52,650 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 565 of 631 [2024-11-08 19:14:52,651 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-08 19:14:53,737 INFO L124 PetriNetUnfolderBase]: 280/3218 cut-off events. [2024-11-08 19:14:53,737 INFO L125 PetriNetUnfolderBase]: For 121/121 co-relation queries the response was YES. [2024-11-08 19:14:53,766 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3614 conditions, 3218 events. 280/3218 cut-off events. For 121/121 co-relation queries the response was YES. Maximal size of possible extension queue 76. Compared 27305 event pairs, 81 based on Foata normal form. 0/2699 useless extension candidates. Maximal degree in co-relation 3572. Up to 253 conditions per place. [2024-11-08 19:14:53,784 INFO L140 encePairwiseOnDemand]: 626/631 looper letters, 20 selfloop transitions, 1 changer transitions 0/539 dead transitions. [2024-11-08 19:14:53,784 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 526 places, 539 transitions, 1148 flow [2024-11-08 19:14:53,786 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-08 19:14:53,786 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-08 19:14:53,790 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1717 transitions. [2024-11-08 19:14:53,791 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9070258848388801 [2024-11-08 19:14:53,791 INFO L175 Difference]: Start difference. First operand has 528 places, 543 transitions, 1114 flow. Second operand 3 states and 1717 transitions. [2024-11-08 19:14:53,792 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 526 places, 539 transitions, 1148 flow [2024-11-08 19:14:53,796 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 526 places, 539 transitions, 1148 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-08 19:14:53,805 INFO L231 Difference]: Finished difference. Result has 526 places, 539 transitions, 1108 flow [2024-11-08 19:14:53,806 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=631, PETRI_DIFFERENCE_MINUEND_FLOW=1106, PETRI_DIFFERENCE_MINUEND_PLACES=524, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=539, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=538, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1108, PETRI_PLACES=526, PETRI_TRANSITIONS=539} [2024-11-08 19:14:53,807 INFO L277 CegarLoopForPetriNet]: 586 programPoint places, -60 predicate places. [2024-11-08 19:14:53,807 INFO L471 AbstractCegarLoop]: Abstraction has has 526 places, 539 transitions, 1108 flow [2024-11-08 19:14:53,808 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 566.0) internal successors, (1698), 3 states have internal predecessors, (1698), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-08 19:14:53,809 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-08 19:14:53,809 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-08 19:14:53,809 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2024-11-08 19:14:53,809 INFO L396 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr15ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err2ASSERT_VIOLATIONDATA_RACE, thread1Err3ASSERT_VIOLATIONDATA_RACE (and 144 more)] === [2024-11-08 19:14:53,810 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-08 19:14:53,810 INFO L85 PathProgramCache]: Analyzing trace with hash 806666736, now seen corresponding path program 1 times [2024-11-08 19:14:53,810 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-08 19:14:53,811 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1460661798] [2024-11-08 19:14:53,811 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-08 19:14:53,811 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-08 19:14:53,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-08 19:14:53,893 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-08 19:14:53,893 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-08 19:14:53,894 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1460661798] [2024-11-08 19:14:53,896 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1460661798] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-08 19:14:53,897 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-08 19:14:53,897 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-08 19:14:53,898 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2120948516] [2024-11-08 19:14:53,898 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-08 19:14:53,898 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-08 19:14:53,899 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-08 19:14:53,899 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-08 19:14:53,900 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-08 19:14:53,924 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 565 out of 631 [2024-11-08 19:14:53,927 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 526 places, 539 transitions, 1108 flow. Second operand has 3 states, 3 states have (on average 566.0) internal successors, (1698), 3 states have internal predecessors, (1698), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-08 19:14:53,927 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-08 19:14:53,927 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 565 of 631 [2024-11-08 19:14:53,927 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-08 19:14:55,740 INFO L124 PetriNetUnfolderBase]: 604/4074 cut-off events. [2024-11-08 19:14:55,740 INFO L125 PetriNetUnfolderBase]: For 314/314 co-relation queries the response was YES. [2024-11-08 19:14:55,847 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5181 conditions, 4074 events. 604/4074 cut-off events. For 314/314 co-relation queries the response was YES. Maximal size of possible extension queue 116. Compared 34681 event pairs, 62 based on Foata normal form. 0/3562 useless extension candidates. Maximal degree in co-relation 5139. Up to 632 conditions per place. [2024-11-08 19:14:55,894 INFO L140 encePairwiseOnDemand]: 623/631 looper letters, 33 selfloop transitions, 4 changer transitions 0/551 dead transitions. [2024-11-08 19:14:55,894 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 524 places, 551 transitions, 1227 flow [2024-11-08 19:14:55,894 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-08 19:14:55,895 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-08 19:14:55,898 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1730 transitions. [2024-11-08 19:14:55,899 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9138932910723719 [2024-11-08 19:14:55,900 INFO L175 Difference]: Start difference. First operand has 526 places, 539 transitions, 1108 flow. Second operand 3 states and 1730 transitions. [2024-11-08 19:14:55,900 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 524 places, 551 transitions, 1227 flow [2024-11-08 19:14:55,906 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 523 places, 551 transitions, 1226 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-08 19:14:55,914 INFO L231 Difference]: Finished difference. Result has 524 places, 539 transitions, 1127 flow [2024-11-08 19:14:55,915 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=631, PETRI_DIFFERENCE_MINUEND_FLOW=1099, PETRI_DIFFERENCE_MINUEND_PLACES=521, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=535, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=531, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1127, PETRI_PLACES=524, PETRI_TRANSITIONS=539} [2024-11-08 19:14:55,917 INFO L277 CegarLoopForPetriNet]: 586 programPoint places, -62 predicate places. [2024-11-08 19:14:55,917 INFO L471 AbstractCegarLoop]: Abstraction has has 524 places, 539 transitions, 1127 flow [2024-11-08 19:14:55,918 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 566.0) internal successors, (1698), 3 states have internal predecessors, (1698), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-08 19:14:55,918 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-08 19:14:55,919 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-08 19:14:55,919 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2024-11-08 19:14:55,919 INFO L396 AbstractCegarLoop]: === Iteration 14 === Targeting thread1Err1ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err2ASSERT_VIOLATIONDATA_RACE, thread1Err3ASSERT_VIOLATIONDATA_RACE (and 144 more)] === [2024-11-08 19:14:55,919 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-08 19:14:55,920 INFO L85 PathProgramCache]: Analyzing trace with hash -1831991816, now seen corresponding path program 1 times [2024-11-08 19:14:55,920 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-08 19:14:55,920 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [26541571] [2024-11-08 19:14:55,920 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-08 19:14:55,921 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-08 19:14:55,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-08 19:14:56,008 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-08 19:14:56,009 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-08 19:14:56,009 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [26541571] [2024-11-08 19:14:56,009 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [26541571] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-08 19:14:56,009 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-08 19:14:56,009 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-08 19:14:56,010 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1824681009] [2024-11-08 19:14:56,010 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-08 19:14:56,010 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-08 19:14:56,011 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-08 19:14:56,011 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-08 19:14:56,012 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-08 19:14:56,046 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 559 out of 631 [2024-11-08 19:14:56,049 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 524 places, 539 transitions, 1127 flow. Second operand has 3 states, 3 states have (on average 560.3333333333334) internal successors, (1681), 3 states have internal predecessors, (1681), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-08 19:14:56,049 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-08 19:14:56,050 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 559 of 631 [2024-11-08 19:14:56,050 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-08 19:14:59,760 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][532], [654#(= |#race~A~0| 0), Black: 641#true, 37#L62-1true, 637#(= |#race~maxA~0| 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 102#L76true, Black: 648#true, 467#L54true, 643#(= |#race~mult~0| 0)]) [2024-11-08 19:14:59,760 INFO L294 olderBase$Statistics]: this new event has 254 ancestors and is cut-off event [2024-11-08 19:14:59,760 INFO L297 olderBase$Statistics]: existing Event has 265 ancestors and is cut-off event [2024-11-08 19:14:59,760 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2024-11-08 19:14:59,760 INFO L297 olderBase$Statistics]: existing Event has 265 ancestors and is cut-off event [2024-11-08 19:14:59,842 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][532], [654#(= |#race~A~0| 0), Black: 641#true, 37#L62-1true, 637#(= |#race~maxA~0| 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 102#L76true, 467#L54true, Black: 648#true, 643#(= |#race~mult~0| 0)]) [2024-11-08 19:14:59,842 INFO L294 olderBase$Statistics]: this new event has 265 ancestors and is cut-off event [2024-11-08 19:14:59,842 INFO L297 olderBase$Statistics]: existing Event has 265 ancestors and is cut-off event [2024-11-08 19:14:59,842 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2024-11-08 19:14:59,842 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2024-11-08 19:14:59,842 INFO L297 olderBase$Statistics]: existing Event has 265 ancestors and is cut-off event [2024-11-08 19:14:59,923 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][532], [654#(= |#race~A~0| 0), Black: 641#true, 637#(= |#race~maxA~0| 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 102#L76true, 320#L62-2true, Black: 648#true, 467#L54true, 643#(= |#race~mult~0| 0)]) [2024-11-08 19:14:59,923 INFO L294 olderBase$Statistics]: this new event has 266 ancestors and is cut-off event [2024-11-08 19:14:59,923 INFO L297 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2024-11-08 19:14:59,923 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2024-11-08 19:14:59,923 INFO L297 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2024-11-08 19:14:59,929 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][532], [654#(= |#race~A~0| 0), 20#L65true, Black: 641#true, 637#(= |#race~maxA~0| 0), 650#(= |#race~maxB~0| 0), 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 467#L54true, Black: 648#true, 643#(= |#race~mult~0| 0), 496#L103-4true]) [2024-11-08 19:14:59,929 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2024-11-08 19:14:59,929 INFO L297 olderBase$Statistics]: existing Event has 240 ancestors and is cut-off event [2024-11-08 19:14:59,929 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2024-11-08 19:14:59,930 INFO L297 olderBase$Statistics]: existing Event has 240 ancestors and is cut-off event [2024-11-08 19:15:00,249 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][532], [654#(= |#race~A~0| 0), Black: 641#true, 637#(= |#race~maxA~0| 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 102#L76true, 320#L62-2true, Black: 648#true, 467#L54true, 643#(= |#race~mult~0| 0)]) [2024-11-08 19:15:00,249 INFO L294 olderBase$Statistics]: this new event has 255 ancestors and is cut-off event [2024-11-08 19:15:00,249 INFO L297 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2024-11-08 19:15:00,250 INFO L297 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2024-11-08 19:15:00,250 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2024-11-08 19:15:00,250 INFO L297 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2024-11-08 19:15:00,336 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][532], [654#(= |#race~A~0| 0), Black: 641#true, 637#(= |#race~maxA~0| 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 372#L62-11true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 102#L76true, 467#L54true, Black: 648#true, 643#(= |#race~mult~0| 0)]) [2024-11-08 19:15:00,336 INFO L294 olderBase$Statistics]: this new event has 264 ancestors and is cut-off event [2024-11-08 19:15:00,337 INFO L297 olderBase$Statistics]: existing Event has 264 ancestors and is cut-off event [2024-11-08 19:15:00,337 INFO L297 olderBase$Statistics]: existing Event has 275 ancestors and is cut-off event [2024-11-08 19:15:00,337 INFO L297 olderBase$Statistics]: existing Event has 275 ancestors and is cut-off event [2024-11-08 19:15:00,414 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][532], [654#(= |#race~A~0| 0), 20#L65true, Black: 641#true, 637#(= |#race~maxA~0| 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 647#(= |#race~M~0| 0), 21#$Ultimate##0true, 616#(= |#race~N~0| 0), 467#L54true, Black: 648#true, 643#(= |#race~mult~0| 0)]) [2024-11-08 19:15:00,414 INFO L294 olderBase$Statistics]: this new event has 257 ancestors and is cut-off event [2024-11-08 19:15:00,414 INFO L297 olderBase$Statistics]: existing Event has 246 ancestors and is cut-off event [2024-11-08 19:15:00,414 INFO L297 olderBase$Statistics]: existing Event has 257 ancestors and is cut-off event [2024-11-08 19:15:00,414 INFO L297 olderBase$Statistics]: existing Event has 246 ancestors and is cut-off event [2024-11-08 19:15:00,556 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2160] L63-->L65: Formula: (let ((.cse11 (* 4 |v_thread2Thread1of1ForFork1_~i~1#1_73|))) (let ((.cse15 (+ .cse11 v_~A~0.offset_236))) (let ((.cse14 (* (select (select |v_#memory_int_260| v_~A~0.base_236) .cse15) 4))) (let ((.cse13 (+ .cse14 v_~mult~0.offset_173)) (.cse10 (+ v_~B~0.offset_224 .cse11))) (let ((.cse17 (* (select (select |v_#memory_int_260| v_~B~0.base_224) .cse10) 4)) (.cse18 (select (select |v_#memory_$Pointer$.offset_128| v_~mult~0.base_173) .cse13))) (let ((.cse5 (+ .cse17 .cse18)) (.cse7 (select (select |v_#memory_$Pointer$.base_128| v_~mult~0.base_173) .cse13))) (let ((.cse2 (+ .cse17 2 .cse18)) (.cse1 (+ .cse17 3 .cse18)) (.cse4 (<= 0 (+ 2147483648 |v_thread2Thread1of1ForFork1_plus_#res#1_3|))) (.cse0 (select |v_#race_1001| .cse7)) (.cse8 (+ .cse17 1 .cse18)) (.cse16 (<= |v_thread2Thread1of1ForFork1_plus_#res#1_3| 2147483647)) (.cse3 (select (select |v_#memory_int_260| .cse7) .cse5))) (and (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~B~0_201| 0) (= (+ .cse3 v_~res2~0_166) |v_thread2Thread1of1ForFork1_plus_#res#1_3|) .cse4 (= (select .cse0 .cse5) 0) (= (let ((.cse6 (let ((.cse9 (let ((.cse12 (store |v_#race_1002| v_~A~0.base_236 (store (store (store (store (select |v_#race_1002| v_~A~0.base_236) .cse15 0) (+ .cse11 v_~A~0.offset_236 1) 0) (+ .cse11 v_~A~0.offset_236 2) 0) (+ .cse11 v_~A~0.offset_236 3) 0)))) (store .cse12 v_~mult~0.base_173 (store (store (store (store (select .cse12 v_~mult~0.base_173) .cse13 0) (+ .cse14 v_~mult~0.offset_173 1) 0) (+ .cse14 2 v_~mult~0.offset_173) 0) (+ .cse14 v_~mult~0.offset_173 3) 0))))) (store .cse9 v_~B~0.base_224 (store (store (store (store (select .cse9 v_~B~0.base_224) .cse10 0) (+ v_~B~0.offset_224 .cse11 1) 0) (+ v_~B~0.offset_224 .cse11 2) 0) (+ v_~B~0.offset_224 .cse11 3) 0))))) (store .cse6 .cse7 (store (store (store (store (select .cse6 .cse7) .cse5 0) .cse8 0) .cse2 0) .cse1 0))) |v_#race_1001|) .cse16 (= |v_#race~mult~0_130| 0) (= v_~res2~0_165 |v_thread2Thread1of1ForFork1_plus_#res#1_3|) (= |v_#race~A~0_189| 0) (not (= (ite (or (<= 0 .cse3) .cse4) 1 0) 0)) (= (select .cse0 .cse8) 0) (not (= (ite (or .cse16 (<= .cse3 0)) 1 0) 0)))))))))) InVars {#race=|v_#race_1002|, ~A~0.base=v_~A~0.base_236, ~B~0.base=v_~B~0.base_224, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, ~mult~0.offset=v_~mult~0.offset_173, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_73|, ~A~0.offset=v_~A~0.offset_236, ~mult~0.base=v_~mult~0.base_173, #memory_int=|v_#memory_int_260|, ~B~0.offset=v_~B~0.offset_224, ~res2~0=v_~res2~0_166, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|} OutVars{~A~0.base=v_~A~0.base_236, ~B~0.base=v_~B~0.base_224, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, ~mult~0.offset=v_~mult~0.offset_173, #race~res2~0=|v_#race~res2~0_202|, thread2Thread1of1ForFork1_plus_~a#1=|v_thread2Thread1of1ForFork1_plus_~a#1_3|, thread2Thread1of1ForFork1_#t~mem22#1=|v_thread2Thread1of1ForFork1_#t~mem22#1_13|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_73|, thread2Thread1of1ForFork1_#t~mem24#1.base=|v_thread2Thread1of1ForFork1_#t~mem24#1.base_11|, #race~B~0=|v_#race~B~0_201|, thread2Thread1of1ForFork1_plus_#res#1=|v_thread2Thread1of1ForFork1_plus_#res#1_3|, thread2Thread1of1ForFork1_#t~mem23#1=|v_thread2Thread1of1ForFork1_#t~mem23#1_7|, thread2Thread1of1ForFork1_plus_~b#1=|v_thread2Thread1of1ForFork1_plus_~b#1_3|, ~B~0.offset=v_~B~0.offset_224, ~res2~0=v_~res2~0_165, thread2Thread1of1ForFork1_plus_#in~a#1=|v_thread2Thread1of1ForFork1_plus_#in~a#1_3|, #race=|v_#race_1001|, #race~mult~0=|v_#race~mult~0_130|, thread2Thread1of1ForFork1_plus_#in~b#1=|v_thread2Thread1of1ForFork1_plus_#in~b#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_13|, thread2Thread1of1ForFork1_#t~ret26#1=|v_thread2Thread1of1ForFork1_#t~ret26#1_3|, ~A~0.offset=v_~A~0.offset_236, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_5|, ~mult~0.base=v_~mult~0.base_173, #memory_int=|v_#memory_int_260|, thread2Thread1of1ForFork1_#t~mem24#1.offset=|v_thread2Thread1of1ForFork1_#t~mem24#1.offset_11|, thread2Thread1of1ForFork1_#t~nondet27#1=|v_thread2Thread1of1ForFork1_#t~nondet27#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|, #race~A~0=|v_#race~A~0_189|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_plus_#in~a#1, #race, #race~res2~0, thread2Thread1of1ForFork1_plus_~a#1, thread2Thread1of1ForFork1_#t~mem22#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem24#1.base, #race~mult~0, thread2Thread1of1ForFork1_plus_#in~b#1, #race~B~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~ret26#1, thread2Thread1of1ForFork1_plus_#res#1, thread2Thread1of1ForFork1_#t~mem23#1, thread2Thread1of1ForFork1_plus_~b#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~mem24#1.offset, thread2Thread1of1ForFork1_#t~nondet27#1, ~res2~0, #race~A~0][538], [146#$Ultimate##0true, 654#(= |#race~A~0| 0), 20#L65true, Black: 641#true, 637#(= |#race~maxA~0| 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 647#(= |#race~M~0| 0), 102#L76true, 616#(= |#race~N~0| 0), Black: 648#true, 643#(= |#race~mult~0| 0)]) [2024-11-08 19:15:00,556 INFO L294 olderBase$Statistics]: this new event has 259 ancestors and is cut-off event [2024-11-08 19:15:00,557 INFO L297 olderBase$Statistics]: existing Event has 259 ancestors and is cut-off event [2024-11-08 19:15:00,557 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is cut-off event [2024-11-08 19:15:00,557 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is cut-off event [2024-11-08 19:15:00,614 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][532], [654#(= |#race~A~0| 0), Black: 641#true, 637#(= |#race~maxA~0| 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 372#L62-11true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 102#L76true, Black: 648#true, 467#L54true, 643#(= |#race~mult~0| 0)]) [2024-11-08 19:15:00,614 INFO L294 olderBase$Statistics]: this new event has 275 ancestors and is cut-off event [2024-11-08 19:15:00,614 INFO L297 olderBase$Statistics]: existing Event has 264 ancestors and is cut-off event [2024-11-08 19:15:00,614 INFO L297 olderBase$Statistics]: existing Event has 264 ancestors and is cut-off event [2024-11-08 19:15:00,615 INFO L297 olderBase$Statistics]: existing Event has 275 ancestors and is cut-off event [2024-11-08 19:15:00,615 INFO L297 olderBase$Statistics]: existing Event has 275 ancestors and is cut-off event [2024-11-08 19:15:00,685 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][532], [654#(= |#race~A~0| 0), Black: 641#true, 637#(= |#race~maxA~0| 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 102#L76true, Black: 648#true, 467#L54true, 643#(= |#race~mult~0| 0), 441#L62-12true]) [2024-11-08 19:15:00,686 INFO L294 olderBase$Statistics]: this new event has 276 ancestors and is cut-off event [2024-11-08 19:15:00,686 INFO L297 olderBase$Statistics]: existing Event has 276 ancestors and is cut-off event [2024-11-08 19:15:00,686 INFO L297 olderBase$Statistics]: existing Event has 276 ancestors and is cut-off event [2024-11-08 19:15:00,686 INFO L297 olderBase$Statistics]: existing Event has 265 ancestors and is cut-off event [2024-11-08 19:15:00,843 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][532], [654#(= |#race~A~0| 0), Black: 641#true, 637#(= |#race~maxA~0| 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 102#L76true, 467#L54true, Black: 648#true, 643#(= |#race~mult~0| 0), 441#L62-12true]) [2024-11-08 19:15:00,843 INFO L294 olderBase$Statistics]: this new event has 265 ancestors and is cut-off event [2024-11-08 19:15:00,843 INFO L297 olderBase$Statistics]: existing Event has 276 ancestors and is cut-off event [2024-11-08 19:15:00,843 INFO L297 olderBase$Statistics]: existing Event has 276 ancestors and is cut-off event [2024-11-08 19:15:00,843 INFO L297 olderBase$Statistics]: existing Event has 265 ancestors and is cut-off event [2024-11-08 19:15:00,843 INFO L297 olderBase$Statistics]: existing Event has 276 ancestors and is cut-off event [2024-11-08 19:15:00,888 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][532], [654#(= |#race~A~0| 0), 20#L65true, Black: 641#true, 637#(= |#race~maxA~0| 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), Black: 648#true, 467#L54true, 643#(= |#race~mult~0| 0), 119#L73-12true]) [2024-11-08 19:15:00,889 INFO L294 olderBase$Statistics]: this new event has 276 ancestors and is cut-off event [2024-11-08 19:15:00,889 INFO L297 olderBase$Statistics]: existing Event has 276 ancestors and is cut-off event [2024-11-08 19:15:00,889 INFO L297 olderBase$Statistics]: existing Event has 265 ancestors and is cut-off event [2024-11-08 19:15:00,889 INFO L297 olderBase$Statistics]: existing Event has 265 ancestors and is cut-off event [2024-11-08 19:15:00,890 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][532], [654#(= |#race~A~0| 0), 154#L73-11true, 20#L65true, Black: 641#true, 637#(= |#race~maxA~0| 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), Black: 648#true, 467#L54true, 643#(= |#race~mult~0| 0)]) [2024-11-08 19:15:00,890 INFO L294 olderBase$Statistics]: this new event has 275 ancestors and is cut-off event [2024-11-08 19:15:00,890 INFO L297 olderBase$Statistics]: existing Event has 275 ancestors and is cut-off event [2024-11-08 19:15:00,890 INFO L297 olderBase$Statistics]: existing Event has 264 ancestors and is cut-off event [2024-11-08 19:15:00,890 INFO L297 olderBase$Statistics]: existing Event has 264 ancestors and is cut-off event [2024-11-08 19:15:00,891 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][532], [654#(= |#race~A~0| 0), 20#L65true, Black: 641#true, 637#(= |#race~maxA~0| 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), Black: 648#true, 467#L54true, 643#(= |#race~mult~0| 0), 163#L73-2true]) [2024-11-08 19:15:00,891 INFO L294 olderBase$Statistics]: this new event has 266 ancestors and is cut-off event [2024-11-08 19:15:00,891 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2024-11-08 19:15:00,891 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2024-11-08 19:15:00,891 INFO L297 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2024-11-08 19:15:00,892 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][532], [654#(= |#race~A~0| 0), 20#L65true, Black: 641#true, 637#(= |#race~maxA~0| 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 104#L73-1true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), Black: 648#true, 467#L54true, 643#(= |#race~mult~0| 0)]) [2024-11-08 19:15:00,893 INFO L294 olderBase$Statistics]: this new event has 265 ancestors and is cut-off event [2024-11-08 19:15:00,893 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2024-11-08 19:15:00,893 INFO L297 olderBase$Statistics]: existing Event has 265 ancestors and is cut-off event [2024-11-08 19:15:00,893 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2024-11-08 19:15:00,898 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2160] L63-->L65: Formula: (let ((.cse11 (* 4 |v_thread2Thread1of1ForFork1_~i~1#1_73|))) (let ((.cse15 (+ .cse11 v_~A~0.offset_236))) (let ((.cse14 (* (select (select |v_#memory_int_260| v_~A~0.base_236) .cse15) 4))) (let ((.cse13 (+ .cse14 v_~mult~0.offset_173)) (.cse10 (+ v_~B~0.offset_224 .cse11))) (let ((.cse17 (* (select (select |v_#memory_int_260| v_~B~0.base_224) .cse10) 4)) (.cse18 (select (select |v_#memory_$Pointer$.offset_128| v_~mult~0.base_173) .cse13))) (let ((.cse5 (+ .cse17 .cse18)) (.cse7 (select (select |v_#memory_$Pointer$.base_128| v_~mult~0.base_173) .cse13))) (let ((.cse2 (+ .cse17 2 .cse18)) (.cse1 (+ .cse17 3 .cse18)) (.cse4 (<= 0 (+ 2147483648 |v_thread2Thread1of1ForFork1_plus_#res#1_3|))) (.cse0 (select |v_#race_1001| .cse7)) (.cse8 (+ .cse17 1 .cse18)) (.cse16 (<= |v_thread2Thread1of1ForFork1_plus_#res#1_3| 2147483647)) (.cse3 (select (select |v_#memory_int_260| .cse7) .cse5))) (and (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~B~0_201| 0) (= (+ .cse3 v_~res2~0_166) |v_thread2Thread1of1ForFork1_plus_#res#1_3|) .cse4 (= (select .cse0 .cse5) 0) (= (let ((.cse6 (let ((.cse9 (let ((.cse12 (store |v_#race_1002| v_~A~0.base_236 (store (store (store (store (select |v_#race_1002| v_~A~0.base_236) .cse15 0) (+ .cse11 v_~A~0.offset_236 1) 0) (+ .cse11 v_~A~0.offset_236 2) 0) (+ .cse11 v_~A~0.offset_236 3) 0)))) (store .cse12 v_~mult~0.base_173 (store (store (store (store (select .cse12 v_~mult~0.base_173) .cse13 0) (+ .cse14 v_~mult~0.offset_173 1) 0) (+ .cse14 2 v_~mult~0.offset_173) 0) (+ .cse14 v_~mult~0.offset_173 3) 0))))) (store .cse9 v_~B~0.base_224 (store (store (store (store (select .cse9 v_~B~0.base_224) .cse10 0) (+ v_~B~0.offset_224 .cse11 1) 0) (+ v_~B~0.offset_224 .cse11 2) 0) (+ v_~B~0.offset_224 .cse11 3) 0))))) (store .cse6 .cse7 (store (store (store (store (select .cse6 .cse7) .cse5 0) .cse8 0) .cse2 0) .cse1 0))) |v_#race_1001|) .cse16 (= |v_#race~mult~0_130| 0) (= v_~res2~0_165 |v_thread2Thread1of1ForFork1_plus_#res#1_3|) (= |v_#race~A~0_189| 0) (not (= (ite (or (<= 0 .cse3) .cse4) 1 0) 0)) (= (select .cse0 .cse8) 0) (not (= (ite (or .cse16 (<= .cse3 0)) 1 0) 0)))))))))) InVars {#race=|v_#race_1002|, ~A~0.base=v_~A~0.base_236, ~B~0.base=v_~B~0.base_224, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, ~mult~0.offset=v_~mult~0.offset_173, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_73|, ~A~0.offset=v_~A~0.offset_236, ~mult~0.base=v_~mult~0.base_173, #memory_int=|v_#memory_int_260|, ~B~0.offset=v_~B~0.offset_224, ~res2~0=v_~res2~0_166, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|} OutVars{~A~0.base=v_~A~0.base_236, ~B~0.base=v_~B~0.base_224, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, ~mult~0.offset=v_~mult~0.offset_173, #race~res2~0=|v_#race~res2~0_202|, thread2Thread1of1ForFork1_plus_~a#1=|v_thread2Thread1of1ForFork1_plus_~a#1_3|, thread2Thread1of1ForFork1_#t~mem22#1=|v_thread2Thread1of1ForFork1_#t~mem22#1_13|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_73|, thread2Thread1of1ForFork1_#t~mem24#1.base=|v_thread2Thread1of1ForFork1_#t~mem24#1.base_11|, #race~B~0=|v_#race~B~0_201|, thread2Thread1of1ForFork1_plus_#res#1=|v_thread2Thread1of1ForFork1_plus_#res#1_3|, thread2Thread1of1ForFork1_#t~mem23#1=|v_thread2Thread1of1ForFork1_#t~mem23#1_7|, thread2Thread1of1ForFork1_plus_~b#1=|v_thread2Thread1of1ForFork1_plus_~b#1_3|, ~B~0.offset=v_~B~0.offset_224, ~res2~0=v_~res2~0_165, thread2Thread1of1ForFork1_plus_#in~a#1=|v_thread2Thread1of1ForFork1_plus_#in~a#1_3|, #race=|v_#race_1001|, #race~mult~0=|v_#race~mult~0_130|, thread2Thread1of1ForFork1_plus_#in~b#1=|v_thread2Thread1of1ForFork1_plus_#in~b#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_13|, thread2Thread1of1ForFork1_#t~ret26#1=|v_thread2Thread1of1ForFork1_#t~ret26#1_3|, ~A~0.offset=v_~A~0.offset_236, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_5|, ~mult~0.base=v_~mult~0.base_173, #memory_int=|v_#memory_int_260|, thread2Thread1of1ForFork1_#t~mem24#1.offset=|v_thread2Thread1of1ForFork1_#t~mem24#1.offset_11|, thread2Thread1of1ForFork1_#t~nondet27#1=|v_thread2Thread1of1ForFork1_#t~nondet27#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|, #race~A~0=|v_#race~A~0_189|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_plus_#in~a#1, #race, #race~res2~0, thread2Thread1of1ForFork1_plus_~a#1, thread2Thread1of1ForFork1_#t~mem22#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem24#1.base, #race~mult~0, thread2Thread1of1ForFork1_plus_#in~b#1, #race~B~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~ret26#1, thread2Thread1of1ForFork1_plus_#res#1, thread2Thread1of1ForFork1_#t~mem23#1, thread2Thread1of1ForFork1_plus_~b#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~mem24#1.offset, thread2Thread1of1ForFork1_#t~nondet27#1, ~res2~0, #race~A~0][538], [654#(= |#race~A~0| 0), 20#L65true, Black: 641#true, 637#(= |#race~maxA~0| 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 3#L51-1true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0)]) [2024-11-08 19:15:00,898 INFO L294 olderBase$Statistics]: this new event has 265 ancestors and is cut-off event [2024-11-08 19:15:00,898 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2024-11-08 19:15:00,898 INFO L297 olderBase$Statistics]: existing Event has 265 ancestors and is cut-off event [2024-11-08 19:15:00,898 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2024-11-08 19:15:00,942 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2160] L63-->L65: Formula: (let ((.cse11 (* 4 |v_thread2Thread1of1ForFork1_~i~1#1_73|))) (let ((.cse15 (+ .cse11 v_~A~0.offset_236))) (let ((.cse14 (* (select (select |v_#memory_int_260| v_~A~0.base_236) .cse15) 4))) (let ((.cse13 (+ .cse14 v_~mult~0.offset_173)) (.cse10 (+ v_~B~0.offset_224 .cse11))) (let ((.cse17 (* (select (select |v_#memory_int_260| v_~B~0.base_224) .cse10) 4)) (.cse18 (select (select |v_#memory_$Pointer$.offset_128| v_~mult~0.base_173) .cse13))) (let ((.cse5 (+ .cse17 .cse18)) (.cse7 (select (select |v_#memory_$Pointer$.base_128| v_~mult~0.base_173) .cse13))) (let ((.cse2 (+ .cse17 2 .cse18)) (.cse1 (+ .cse17 3 .cse18)) (.cse4 (<= 0 (+ 2147483648 |v_thread2Thread1of1ForFork1_plus_#res#1_3|))) (.cse0 (select |v_#race_1001| .cse7)) (.cse8 (+ .cse17 1 .cse18)) (.cse16 (<= |v_thread2Thread1of1ForFork1_plus_#res#1_3| 2147483647)) (.cse3 (select (select |v_#memory_int_260| .cse7) .cse5))) (and (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~B~0_201| 0) (= (+ .cse3 v_~res2~0_166) |v_thread2Thread1of1ForFork1_plus_#res#1_3|) .cse4 (= (select .cse0 .cse5) 0) (= (let ((.cse6 (let ((.cse9 (let ((.cse12 (store |v_#race_1002| v_~A~0.base_236 (store (store (store (store (select |v_#race_1002| v_~A~0.base_236) .cse15 0) (+ .cse11 v_~A~0.offset_236 1) 0) (+ .cse11 v_~A~0.offset_236 2) 0) (+ .cse11 v_~A~0.offset_236 3) 0)))) (store .cse12 v_~mult~0.base_173 (store (store (store (store (select .cse12 v_~mult~0.base_173) .cse13 0) (+ .cse14 v_~mult~0.offset_173 1) 0) (+ .cse14 2 v_~mult~0.offset_173) 0) (+ .cse14 v_~mult~0.offset_173 3) 0))))) (store .cse9 v_~B~0.base_224 (store (store (store (store (select .cse9 v_~B~0.base_224) .cse10 0) (+ v_~B~0.offset_224 .cse11 1) 0) (+ v_~B~0.offset_224 .cse11 2) 0) (+ v_~B~0.offset_224 .cse11 3) 0))))) (store .cse6 .cse7 (store (store (store (store (select .cse6 .cse7) .cse5 0) .cse8 0) .cse2 0) .cse1 0))) |v_#race_1001|) .cse16 (= |v_#race~mult~0_130| 0) (= v_~res2~0_165 |v_thread2Thread1of1ForFork1_plus_#res#1_3|) (= |v_#race~A~0_189| 0) (not (= (ite (or (<= 0 .cse3) .cse4) 1 0) 0)) (= (select .cse0 .cse8) 0) (not (= (ite (or .cse16 (<= .cse3 0)) 1 0) 0)))))))))) InVars {#race=|v_#race_1002|, ~A~0.base=v_~A~0.base_236, ~B~0.base=v_~B~0.base_224, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, ~mult~0.offset=v_~mult~0.offset_173, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_73|, ~A~0.offset=v_~A~0.offset_236, ~mult~0.base=v_~mult~0.base_173, #memory_int=|v_#memory_int_260|, ~B~0.offset=v_~B~0.offset_224, ~res2~0=v_~res2~0_166, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|} OutVars{~A~0.base=v_~A~0.base_236, ~B~0.base=v_~B~0.base_224, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, ~mult~0.offset=v_~mult~0.offset_173, #race~res2~0=|v_#race~res2~0_202|, thread2Thread1of1ForFork1_plus_~a#1=|v_thread2Thread1of1ForFork1_plus_~a#1_3|, thread2Thread1of1ForFork1_#t~mem22#1=|v_thread2Thread1of1ForFork1_#t~mem22#1_13|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_73|, thread2Thread1of1ForFork1_#t~mem24#1.base=|v_thread2Thread1of1ForFork1_#t~mem24#1.base_11|, #race~B~0=|v_#race~B~0_201|, thread2Thread1of1ForFork1_plus_#res#1=|v_thread2Thread1of1ForFork1_plus_#res#1_3|, thread2Thread1of1ForFork1_#t~mem23#1=|v_thread2Thread1of1ForFork1_#t~mem23#1_7|, thread2Thread1of1ForFork1_plus_~b#1=|v_thread2Thread1of1ForFork1_plus_~b#1_3|, ~B~0.offset=v_~B~0.offset_224, ~res2~0=v_~res2~0_165, thread2Thread1of1ForFork1_plus_#in~a#1=|v_thread2Thread1of1ForFork1_plus_#in~a#1_3|, #race=|v_#race_1001|, #race~mult~0=|v_#race~mult~0_130|, thread2Thread1of1ForFork1_plus_#in~b#1=|v_thread2Thread1of1ForFork1_plus_#in~b#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_13|, thread2Thread1of1ForFork1_#t~ret26#1=|v_thread2Thread1of1ForFork1_#t~ret26#1_3|, ~A~0.offset=v_~A~0.offset_236, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_5|, ~mult~0.base=v_~mult~0.base_173, #memory_int=|v_#memory_int_260|, thread2Thread1of1ForFork1_#t~mem24#1.offset=|v_thread2Thread1of1ForFork1_#t~mem24#1.offset_11|, thread2Thread1of1ForFork1_#t~nondet27#1=|v_thread2Thread1of1ForFork1_#t~nondet27#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|, #race~A~0=|v_#race~A~0_189|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_plus_#in~a#1, #race, #race~res2~0, thread2Thread1of1ForFork1_plus_~a#1, thread2Thread1of1ForFork1_#t~mem22#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem24#1.base, #race~mult~0, thread2Thread1of1ForFork1_plus_#in~b#1, #race~B~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~ret26#1, thread2Thread1of1ForFork1_plus_#res#1, thread2Thread1of1ForFork1_#t~mem23#1, thread2Thread1of1ForFork1_plus_~b#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~mem24#1.offset, thread2Thread1of1ForFork1_#t~nondet27#1, ~res2~0, #race~A~0][538], [654#(= |#race~A~0| 0), 225#L51-2true, 20#L65true, Black: 641#true, 637#(= |#race~maxA~0| 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0)]) [2024-11-08 19:15:00,942 INFO L294 olderBase$Statistics]: this new event has 266 ancestors and is cut-off event [2024-11-08 19:15:00,942 INFO L297 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2024-11-08 19:15:00,942 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2024-11-08 19:15:00,942 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2024-11-08 19:15:01,120 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2160] L63-->L65: Formula: (let ((.cse11 (* 4 |v_thread2Thread1of1ForFork1_~i~1#1_73|))) (let ((.cse15 (+ .cse11 v_~A~0.offset_236))) (let ((.cse14 (* (select (select |v_#memory_int_260| v_~A~0.base_236) .cse15) 4))) (let ((.cse13 (+ .cse14 v_~mult~0.offset_173)) (.cse10 (+ v_~B~0.offset_224 .cse11))) (let ((.cse17 (* (select (select |v_#memory_int_260| v_~B~0.base_224) .cse10) 4)) (.cse18 (select (select |v_#memory_$Pointer$.offset_128| v_~mult~0.base_173) .cse13))) (let ((.cse5 (+ .cse17 .cse18)) (.cse7 (select (select |v_#memory_$Pointer$.base_128| v_~mult~0.base_173) .cse13))) (let ((.cse2 (+ .cse17 2 .cse18)) (.cse1 (+ .cse17 3 .cse18)) (.cse4 (<= 0 (+ 2147483648 |v_thread2Thread1of1ForFork1_plus_#res#1_3|))) (.cse0 (select |v_#race_1001| .cse7)) (.cse8 (+ .cse17 1 .cse18)) (.cse16 (<= |v_thread2Thread1of1ForFork1_plus_#res#1_3| 2147483647)) (.cse3 (select (select |v_#memory_int_260| .cse7) .cse5))) (and (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~B~0_201| 0) (= (+ .cse3 v_~res2~0_166) |v_thread2Thread1of1ForFork1_plus_#res#1_3|) .cse4 (= (select .cse0 .cse5) 0) (= (let ((.cse6 (let ((.cse9 (let ((.cse12 (store |v_#race_1002| v_~A~0.base_236 (store (store (store (store (select |v_#race_1002| v_~A~0.base_236) .cse15 0) (+ .cse11 v_~A~0.offset_236 1) 0) (+ .cse11 v_~A~0.offset_236 2) 0) (+ .cse11 v_~A~0.offset_236 3) 0)))) (store .cse12 v_~mult~0.base_173 (store (store (store (store (select .cse12 v_~mult~0.base_173) .cse13 0) (+ .cse14 v_~mult~0.offset_173 1) 0) (+ .cse14 2 v_~mult~0.offset_173) 0) (+ .cse14 v_~mult~0.offset_173 3) 0))))) (store .cse9 v_~B~0.base_224 (store (store (store (store (select .cse9 v_~B~0.base_224) .cse10 0) (+ v_~B~0.offset_224 .cse11 1) 0) (+ v_~B~0.offset_224 .cse11 2) 0) (+ v_~B~0.offset_224 .cse11 3) 0))))) (store .cse6 .cse7 (store (store (store (store (select .cse6 .cse7) .cse5 0) .cse8 0) .cse2 0) .cse1 0))) |v_#race_1001|) .cse16 (= |v_#race~mult~0_130| 0) (= v_~res2~0_165 |v_thread2Thread1of1ForFork1_plus_#res#1_3|) (= |v_#race~A~0_189| 0) (not (= (ite (or (<= 0 .cse3) .cse4) 1 0) 0)) (= (select .cse0 .cse8) 0) (not (= (ite (or .cse16 (<= .cse3 0)) 1 0) 0)))))))))) InVars {#race=|v_#race_1002|, ~A~0.base=v_~A~0.base_236, ~B~0.base=v_~B~0.base_224, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, ~mult~0.offset=v_~mult~0.offset_173, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_73|, ~A~0.offset=v_~A~0.offset_236, ~mult~0.base=v_~mult~0.base_173, #memory_int=|v_#memory_int_260|, ~B~0.offset=v_~B~0.offset_224, ~res2~0=v_~res2~0_166, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|} OutVars{~A~0.base=v_~A~0.base_236, ~B~0.base=v_~B~0.base_224, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, ~mult~0.offset=v_~mult~0.offset_173, #race~res2~0=|v_#race~res2~0_202|, thread2Thread1of1ForFork1_plus_~a#1=|v_thread2Thread1of1ForFork1_plus_~a#1_3|, thread2Thread1of1ForFork1_#t~mem22#1=|v_thread2Thread1of1ForFork1_#t~mem22#1_13|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_73|, thread2Thread1of1ForFork1_#t~mem24#1.base=|v_thread2Thread1of1ForFork1_#t~mem24#1.base_11|, #race~B~0=|v_#race~B~0_201|, thread2Thread1of1ForFork1_plus_#res#1=|v_thread2Thread1of1ForFork1_plus_#res#1_3|, thread2Thread1of1ForFork1_#t~mem23#1=|v_thread2Thread1of1ForFork1_#t~mem23#1_7|, thread2Thread1of1ForFork1_plus_~b#1=|v_thread2Thread1of1ForFork1_plus_~b#1_3|, ~B~0.offset=v_~B~0.offset_224, ~res2~0=v_~res2~0_165, thread2Thread1of1ForFork1_plus_#in~a#1=|v_thread2Thread1of1ForFork1_plus_#in~a#1_3|, #race=|v_#race_1001|, #race~mult~0=|v_#race~mult~0_130|, thread2Thread1of1ForFork1_plus_#in~b#1=|v_thread2Thread1of1ForFork1_plus_#in~b#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_13|, thread2Thread1of1ForFork1_#t~ret26#1=|v_thread2Thread1of1ForFork1_#t~ret26#1_3|, ~A~0.offset=v_~A~0.offset_236, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_5|, ~mult~0.base=v_~mult~0.base_173, #memory_int=|v_#memory_int_260|, thread2Thread1of1ForFork1_#t~mem24#1.offset=|v_thread2Thread1of1ForFork1_#t~mem24#1.offset_11|, thread2Thread1of1ForFork1_#t~nondet27#1=|v_thread2Thread1of1ForFork1_#t~nondet27#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|, #race~A~0=|v_#race~A~0_189|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_plus_#in~a#1, #race, #race~res2~0, thread2Thread1of1ForFork1_plus_~a#1, thread2Thread1of1ForFork1_#t~mem22#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem24#1.base, #race~mult~0, thread2Thread1of1ForFork1_plus_#in~b#1, #race~B~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~ret26#1, thread2Thread1of1ForFork1_plus_#res#1, thread2Thread1of1ForFork1_#t~mem23#1, thread2Thread1of1ForFork1_plus_~b#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~mem24#1.offset, thread2Thread1of1ForFork1_#t~nondet27#1, ~res2~0, #race~A~0][538], [654#(= |#race~A~0| 0), 20#L65true, Black: 641#true, 637#(= |#race~maxA~0| 0), 650#(= |#race~maxB~0| 0), 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), 524#L105-1true]) [2024-11-08 19:15:01,120 INFO L294 olderBase$Statistics]: this new event has 270 ancestors and is cut-off event [2024-11-08 19:15:01,121 INFO L297 olderBase$Statistics]: existing Event has 259 ancestors and is cut-off event [2024-11-08 19:15:01,121 INFO L297 olderBase$Statistics]: existing Event has 259 ancestors and is cut-off event [2024-11-08 19:15:01,121 INFO L297 olderBase$Statistics]: existing Event has 270 ancestors and is cut-off event [2024-11-08 19:15:01,270 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2160] L63-->L65: Formula: (let ((.cse11 (* 4 |v_thread2Thread1of1ForFork1_~i~1#1_73|))) (let ((.cse15 (+ .cse11 v_~A~0.offset_236))) (let ((.cse14 (* (select (select |v_#memory_int_260| v_~A~0.base_236) .cse15) 4))) (let ((.cse13 (+ .cse14 v_~mult~0.offset_173)) (.cse10 (+ v_~B~0.offset_224 .cse11))) (let ((.cse17 (* (select (select |v_#memory_int_260| v_~B~0.base_224) .cse10) 4)) (.cse18 (select (select |v_#memory_$Pointer$.offset_128| v_~mult~0.base_173) .cse13))) (let ((.cse5 (+ .cse17 .cse18)) (.cse7 (select (select |v_#memory_$Pointer$.base_128| v_~mult~0.base_173) .cse13))) (let ((.cse2 (+ .cse17 2 .cse18)) (.cse1 (+ .cse17 3 .cse18)) (.cse4 (<= 0 (+ 2147483648 |v_thread2Thread1of1ForFork1_plus_#res#1_3|))) (.cse0 (select |v_#race_1001| .cse7)) (.cse8 (+ .cse17 1 .cse18)) (.cse16 (<= |v_thread2Thread1of1ForFork1_plus_#res#1_3| 2147483647)) (.cse3 (select (select |v_#memory_int_260| .cse7) .cse5))) (and (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~B~0_201| 0) (= (+ .cse3 v_~res2~0_166) |v_thread2Thread1of1ForFork1_plus_#res#1_3|) .cse4 (= (select .cse0 .cse5) 0) (= (let ((.cse6 (let ((.cse9 (let ((.cse12 (store |v_#race_1002| v_~A~0.base_236 (store (store (store (store (select |v_#race_1002| v_~A~0.base_236) .cse15 0) (+ .cse11 v_~A~0.offset_236 1) 0) (+ .cse11 v_~A~0.offset_236 2) 0) (+ .cse11 v_~A~0.offset_236 3) 0)))) (store .cse12 v_~mult~0.base_173 (store (store (store (store (select .cse12 v_~mult~0.base_173) .cse13 0) (+ .cse14 v_~mult~0.offset_173 1) 0) (+ .cse14 2 v_~mult~0.offset_173) 0) (+ .cse14 v_~mult~0.offset_173 3) 0))))) (store .cse9 v_~B~0.base_224 (store (store (store (store (select .cse9 v_~B~0.base_224) .cse10 0) (+ v_~B~0.offset_224 .cse11 1) 0) (+ v_~B~0.offset_224 .cse11 2) 0) (+ v_~B~0.offset_224 .cse11 3) 0))))) (store .cse6 .cse7 (store (store (store (store (select .cse6 .cse7) .cse5 0) .cse8 0) .cse2 0) .cse1 0))) |v_#race_1001|) .cse16 (= |v_#race~mult~0_130| 0) (= v_~res2~0_165 |v_thread2Thread1of1ForFork1_plus_#res#1_3|) (= |v_#race~A~0_189| 0) (not (= (ite (or (<= 0 .cse3) .cse4) 1 0) 0)) (= (select .cse0 .cse8) 0) (not (= (ite (or .cse16 (<= .cse3 0)) 1 0) 0)))))))))) InVars {#race=|v_#race_1002|, ~A~0.base=v_~A~0.base_236, ~B~0.base=v_~B~0.base_224, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, ~mult~0.offset=v_~mult~0.offset_173, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_73|, ~A~0.offset=v_~A~0.offset_236, ~mult~0.base=v_~mult~0.base_173, #memory_int=|v_#memory_int_260|, ~B~0.offset=v_~B~0.offset_224, ~res2~0=v_~res2~0_166, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|} OutVars{~A~0.base=v_~A~0.base_236, ~B~0.base=v_~B~0.base_224, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, ~mult~0.offset=v_~mult~0.offset_173, #race~res2~0=|v_#race~res2~0_202|, thread2Thread1of1ForFork1_plus_~a#1=|v_thread2Thread1of1ForFork1_plus_~a#1_3|, thread2Thread1of1ForFork1_#t~mem22#1=|v_thread2Thread1of1ForFork1_#t~mem22#1_13|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_73|, thread2Thread1of1ForFork1_#t~mem24#1.base=|v_thread2Thread1of1ForFork1_#t~mem24#1.base_11|, #race~B~0=|v_#race~B~0_201|, thread2Thread1of1ForFork1_plus_#res#1=|v_thread2Thread1of1ForFork1_plus_#res#1_3|, thread2Thread1of1ForFork1_#t~mem23#1=|v_thread2Thread1of1ForFork1_#t~mem23#1_7|, thread2Thread1of1ForFork1_plus_~b#1=|v_thread2Thread1of1ForFork1_plus_~b#1_3|, ~B~0.offset=v_~B~0.offset_224, ~res2~0=v_~res2~0_165, thread2Thread1of1ForFork1_plus_#in~a#1=|v_thread2Thread1of1ForFork1_plus_#in~a#1_3|, #race=|v_#race_1001|, #race~mult~0=|v_#race~mult~0_130|, thread2Thread1of1ForFork1_plus_#in~b#1=|v_thread2Thread1of1ForFork1_plus_#in~b#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_13|, thread2Thread1of1ForFork1_#t~ret26#1=|v_thread2Thread1of1ForFork1_#t~ret26#1_3|, ~A~0.offset=v_~A~0.offset_236, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_5|, ~mult~0.base=v_~mult~0.base_173, #memory_int=|v_#memory_int_260|, thread2Thread1of1ForFork1_#t~mem24#1.offset=|v_thread2Thread1of1ForFork1_#t~mem24#1.offset_11|, thread2Thread1of1ForFork1_#t~nondet27#1=|v_thread2Thread1of1ForFork1_#t~nondet27#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|, #race~A~0=|v_#race~A~0_189|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_plus_#in~a#1, #race, #race~res2~0, thread2Thread1of1ForFork1_plus_~a#1, thread2Thread1of1ForFork1_#t~mem22#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem24#1.base, #race~mult~0, thread2Thread1of1ForFork1_plus_#in~b#1, #race~B~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~ret26#1, thread2Thread1of1ForFork1_plus_#res#1, thread2Thread1of1ForFork1_#t~mem23#1, thread2Thread1of1ForFork1_plus_~b#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~mem24#1.offset, thread2Thread1of1ForFork1_#t~nondet27#1, ~res2~0, #race~A~0][538], [654#(= |#race~A~0| 0), 20#L65true, Black: 641#true, 637#(= |#race~maxA~0| 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 647#(= |#race~M~0| 0), 312#L51-11true, 616#(= |#race~N~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0)]) [2024-11-08 19:15:01,270 INFO L294 olderBase$Statistics]: this new event has 275 ancestors and is cut-off event [2024-11-08 19:15:01,270 INFO L297 olderBase$Statistics]: existing Event has 264 ancestors and is cut-off event [2024-11-08 19:15:01,270 INFO L297 olderBase$Statistics]: existing Event has 264 ancestors and is cut-off event [2024-11-08 19:15:01,271 INFO L297 olderBase$Statistics]: existing Event has 275 ancestors and is cut-off event [2024-11-08 19:15:01,295 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2160] L63-->L65: Formula: (let ((.cse11 (* 4 |v_thread2Thread1of1ForFork1_~i~1#1_73|))) (let ((.cse15 (+ .cse11 v_~A~0.offset_236))) (let ((.cse14 (* (select (select |v_#memory_int_260| v_~A~0.base_236) .cse15) 4))) (let ((.cse13 (+ .cse14 v_~mult~0.offset_173)) (.cse10 (+ v_~B~0.offset_224 .cse11))) (let ((.cse17 (* (select (select |v_#memory_int_260| v_~B~0.base_224) .cse10) 4)) (.cse18 (select (select |v_#memory_$Pointer$.offset_128| v_~mult~0.base_173) .cse13))) (let ((.cse5 (+ .cse17 .cse18)) (.cse7 (select (select |v_#memory_$Pointer$.base_128| v_~mult~0.base_173) .cse13))) (let ((.cse2 (+ .cse17 2 .cse18)) (.cse1 (+ .cse17 3 .cse18)) (.cse4 (<= 0 (+ 2147483648 |v_thread2Thread1of1ForFork1_plus_#res#1_3|))) (.cse0 (select |v_#race_1001| .cse7)) (.cse8 (+ .cse17 1 .cse18)) (.cse16 (<= |v_thread2Thread1of1ForFork1_plus_#res#1_3| 2147483647)) (.cse3 (select (select |v_#memory_int_260| .cse7) .cse5))) (and (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~B~0_201| 0) (= (+ .cse3 v_~res2~0_166) |v_thread2Thread1of1ForFork1_plus_#res#1_3|) .cse4 (= (select .cse0 .cse5) 0) (= (let ((.cse6 (let ((.cse9 (let ((.cse12 (store |v_#race_1002| v_~A~0.base_236 (store (store (store (store (select |v_#race_1002| v_~A~0.base_236) .cse15 0) (+ .cse11 v_~A~0.offset_236 1) 0) (+ .cse11 v_~A~0.offset_236 2) 0) (+ .cse11 v_~A~0.offset_236 3) 0)))) (store .cse12 v_~mult~0.base_173 (store (store (store (store (select .cse12 v_~mult~0.base_173) .cse13 0) (+ .cse14 v_~mult~0.offset_173 1) 0) (+ .cse14 2 v_~mult~0.offset_173) 0) (+ .cse14 v_~mult~0.offset_173 3) 0))))) (store .cse9 v_~B~0.base_224 (store (store (store (store (select .cse9 v_~B~0.base_224) .cse10 0) (+ v_~B~0.offset_224 .cse11 1) 0) (+ v_~B~0.offset_224 .cse11 2) 0) (+ v_~B~0.offset_224 .cse11 3) 0))))) (store .cse6 .cse7 (store (store (store (store (select .cse6 .cse7) .cse5 0) .cse8 0) .cse2 0) .cse1 0))) |v_#race_1001|) .cse16 (= |v_#race~mult~0_130| 0) (= v_~res2~0_165 |v_thread2Thread1of1ForFork1_plus_#res#1_3|) (= |v_#race~A~0_189| 0) (not (= (ite (or (<= 0 .cse3) .cse4) 1 0) 0)) (= (select .cse0 .cse8) 0) (not (= (ite (or .cse16 (<= .cse3 0)) 1 0) 0)))))))))) InVars {#race=|v_#race_1002|, ~A~0.base=v_~A~0.base_236, ~B~0.base=v_~B~0.base_224, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, ~mult~0.offset=v_~mult~0.offset_173, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_73|, ~A~0.offset=v_~A~0.offset_236, ~mult~0.base=v_~mult~0.base_173, #memory_int=|v_#memory_int_260|, ~B~0.offset=v_~B~0.offset_224, ~res2~0=v_~res2~0_166, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|} OutVars{~A~0.base=v_~A~0.base_236, ~B~0.base=v_~B~0.base_224, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, ~mult~0.offset=v_~mult~0.offset_173, #race~res2~0=|v_#race~res2~0_202|, thread2Thread1of1ForFork1_plus_~a#1=|v_thread2Thread1of1ForFork1_plus_~a#1_3|, thread2Thread1of1ForFork1_#t~mem22#1=|v_thread2Thread1of1ForFork1_#t~mem22#1_13|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_73|, thread2Thread1of1ForFork1_#t~mem24#1.base=|v_thread2Thread1of1ForFork1_#t~mem24#1.base_11|, #race~B~0=|v_#race~B~0_201|, thread2Thread1of1ForFork1_plus_#res#1=|v_thread2Thread1of1ForFork1_plus_#res#1_3|, thread2Thread1of1ForFork1_#t~mem23#1=|v_thread2Thread1of1ForFork1_#t~mem23#1_7|, thread2Thread1of1ForFork1_plus_~b#1=|v_thread2Thread1of1ForFork1_plus_~b#1_3|, ~B~0.offset=v_~B~0.offset_224, ~res2~0=v_~res2~0_165, thread2Thread1of1ForFork1_plus_#in~a#1=|v_thread2Thread1of1ForFork1_plus_#in~a#1_3|, #race=|v_#race_1001|, #race~mult~0=|v_#race~mult~0_130|, thread2Thread1of1ForFork1_plus_#in~b#1=|v_thread2Thread1of1ForFork1_plus_#in~b#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_13|, thread2Thread1of1ForFork1_#t~ret26#1=|v_thread2Thread1of1ForFork1_#t~ret26#1_3|, ~A~0.offset=v_~A~0.offset_236, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_5|, ~mult~0.base=v_~mult~0.base_173, #memory_int=|v_#memory_int_260|, thread2Thread1of1ForFork1_#t~mem24#1.offset=|v_thread2Thread1of1ForFork1_#t~mem24#1.offset_11|, thread2Thread1of1ForFork1_#t~nondet27#1=|v_thread2Thread1of1ForFork1_#t~nondet27#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|, #race~A~0=|v_#race~A~0_189|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_plus_#in~a#1, #race, #race~res2~0, thread2Thread1of1ForFork1_plus_~a#1, thread2Thread1of1ForFork1_#t~mem22#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem24#1.base, #race~mult~0, thread2Thread1of1ForFork1_plus_#in~b#1, #race~B~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~ret26#1, thread2Thread1of1ForFork1_plus_#res#1, thread2Thread1of1ForFork1_#t~mem23#1, thread2Thread1of1ForFork1_plus_~b#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~mem24#1.offset, thread2Thread1of1ForFork1_#t~nondet27#1, ~res2~0, #race~A~0][538], [654#(= |#race~A~0| 0), 20#L65true, Black: 641#true, 637#(= |#race~maxA~0| 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 102#L76true, 133#L51-12true, Black: 648#true, 643#(= |#race~mult~0| 0)]) [2024-11-08 19:15:01,295 INFO L294 olderBase$Statistics]: this new event has 276 ancestors and is cut-off event [2024-11-08 19:15:01,296 INFO L297 olderBase$Statistics]: existing Event has 265 ancestors and is cut-off event [2024-11-08 19:15:01,296 INFO L297 olderBase$Statistics]: existing Event has 276 ancestors and is cut-off event [2024-11-08 19:15:01,296 INFO L297 olderBase$Statistics]: existing Event has 265 ancestors and is cut-off event [2024-11-08 19:15:01,315 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][532], [654#(= |#race~A~0| 0), Black: 641#true, 20#L65true, 637#(= |#race~maxA~0| 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 102#L76true, Black: 648#true, 467#L54true, 643#(= |#race~mult~0| 0)]) [2024-11-08 19:15:01,315 INFO L294 olderBase$Statistics]: this new event has 292 ancestors and is cut-off event [2024-11-08 19:15:01,315 INFO L297 olderBase$Statistics]: existing Event has 281 ancestors and is cut-off event [2024-11-08 19:15:01,315 INFO L297 olderBase$Statistics]: existing Event has 281 ancestors and is cut-off event [2024-11-08 19:15:01,315 INFO L297 olderBase$Statistics]: existing Event has 292 ancestors and is cut-off event [2024-11-08 19:15:01,452 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2160] L63-->L65: Formula: (let ((.cse11 (* 4 |v_thread2Thread1of1ForFork1_~i~1#1_73|))) (let ((.cse15 (+ .cse11 v_~A~0.offset_236))) (let ((.cse14 (* (select (select |v_#memory_int_260| v_~A~0.base_236) .cse15) 4))) (let ((.cse13 (+ .cse14 v_~mult~0.offset_173)) (.cse10 (+ v_~B~0.offset_224 .cse11))) (let ((.cse17 (* (select (select |v_#memory_int_260| v_~B~0.base_224) .cse10) 4)) (.cse18 (select (select |v_#memory_$Pointer$.offset_128| v_~mult~0.base_173) .cse13))) (let ((.cse5 (+ .cse17 .cse18)) (.cse7 (select (select |v_#memory_$Pointer$.base_128| v_~mult~0.base_173) .cse13))) (let ((.cse2 (+ .cse17 2 .cse18)) (.cse1 (+ .cse17 3 .cse18)) (.cse4 (<= 0 (+ 2147483648 |v_thread2Thread1of1ForFork1_plus_#res#1_3|))) (.cse0 (select |v_#race_1001| .cse7)) (.cse8 (+ .cse17 1 .cse18)) (.cse16 (<= |v_thread2Thread1of1ForFork1_plus_#res#1_3| 2147483647)) (.cse3 (select (select |v_#memory_int_260| .cse7) .cse5))) (and (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~B~0_201| 0) (= (+ .cse3 v_~res2~0_166) |v_thread2Thread1of1ForFork1_plus_#res#1_3|) .cse4 (= (select .cse0 .cse5) 0) (= (let ((.cse6 (let ((.cse9 (let ((.cse12 (store |v_#race_1002| v_~A~0.base_236 (store (store (store (store (select |v_#race_1002| v_~A~0.base_236) .cse15 0) (+ .cse11 v_~A~0.offset_236 1) 0) (+ .cse11 v_~A~0.offset_236 2) 0) (+ .cse11 v_~A~0.offset_236 3) 0)))) (store .cse12 v_~mult~0.base_173 (store (store (store (store (select .cse12 v_~mult~0.base_173) .cse13 0) (+ .cse14 v_~mult~0.offset_173 1) 0) (+ .cse14 2 v_~mult~0.offset_173) 0) (+ .cse14 v_~mult~0.offset_173 3) 0))))) (store .cse9 v_~B~0.base_224 (store (store (store (store (select .cse9 v_~B~0.base_224) .cse10 0) (+ v_~B~0.offset_224 .cse11 1) 0) (+ v_~B~0.offset_224 .cse11 2) 0) (+ v_~B~0.offset_224 .cse11 3) 0))))) (store .cse6 .cse7 (store (store (store (store (select .cse6 .cse7) .cse5 0) .cse8 0) .cse2 0) .cse1 0))) |v_#race_1001|) .cse16 (= |v_#race~mult~0_130| 0) (= v_~res2~0_165 |v_thread2Thread1of1ForFork1_plus_#res#1_3|) (= |v_#race~A~0_189| 0) (not (= (ite (or (<= 0 .cse3) .cse4) 1 0) 0)) (= (select .cse0 .cse8) 0) (not (= (ite (or .cse16 (<= .cse3 0)) 1 0) 0)))))))))) InVars {#race=|v_#race_1002|, ~A~0.base=v_~A~0.base_236, ~B~0.base=v_~B~0.base_224, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, ~mult~0.offset=v_~mult~0.offset_173, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_73|, ~A~0.offset=v_~A~0.offset_236, ~mult~0.base=v_~mult~0.base_173, #memory_int=|v_#memory_int_260|, ~B~0.offset=v_~B~0.offset_224, ~res2~0=v_~res2~0_166, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|} OutVars{~A~0.base=v_~A~0.base_236, ~B~0.base=v_~B~0.base_224, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, ~mult~0.offset=v_~mult~0.offset_173, #race~res2~0=|v_#race~res2~0_202|, thread2Thread1of1ForFork1_plus_~a#1=|v_thread2Thread1of1ForFork1_plus_~a#1_3|, thread2Thread1of1ForFork1_#t~mem22#1=|v_thread2Thread1of1ForFork1_#t~mem22#1_13|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_73|, thread2Thread1of1ForFork1_#t~mem24#1.base=|v_thread2Thread1of1ForFork1_#t~mem24#1.base_11|, #race~B~0=|v_#race~B~0_201|, thread2Thread1of1ForFork1_plus_#res#1=|v_thread2Thread1of1ForFork1_plus_#res#1_3|, thread2Thread1of1ForFork1_#t~mem23#1=|v_thread2Thread1of1ForFork1_#t~mem23#1_7|, thread2Thread1of1ForFork1_plus_~b#1=|v_thread2Thread1of1ForFork1_plus_~b#1_3|, ~B~0.offset=v_~B~0.offset_224, ~res2~0=v_~res2~0_165, thread2Thread1of1ForFork1_plus_#in~a#1=|v_thread2Thread1of1ForFork1_plus_#in~a#1_3|, #race=|v_#race_1001|, #race~mult~0=|v_#race~mult~0_130|, thread2Thread1of1ForFork1_plus_#in~b#1=|v_thread2Thread1of1ForFork1_plus_#in~b#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_13|, thread2Thread1of1ForFork1_#t~ret26#1=|v_thread2Thread1of1ForFork1_#t~ret26#1_3|, ~A~0.offset=v_~A~0.offset_236, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_5|, ~mult~0.base=v_~mult~0.base_173, #memory_int=|v_#memory_int_260|, thread2Thread1of1ForFork1_#t~mem24#1.offset=|v_thread2Thread1of1ForFork1_#t~mem24#1.offset_11|, thread2Thread1of1ForFork1_#t~nondet27#1=|v_thread2Thread1of1ForFork1_#t~nondet27#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|, #race~A~0=|v_#race~A~0_189|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_plus_#in~a#1, #race, #race~res2~0, thread2Thread1of1ForFork1_plus_~a#1, thread2Thread1of1ForFork1_#t~mem22#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem24#1.base, #race~mult~0, thread2Thread1of1ForFork1_plus_#in~b#1, #race~B~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~ret26#1, thread2Thread1of1ForFork1_plus_#res#1, thread2Thread1of1ForFork1_#t~mem23#1, thread2Thread1of1ForFork1_plus_~b#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~mem24#1.offset, thread2Thread1of1ForFork1_#t~nondet27#1, ~res2~0, #race~A~0][538], [654#(= |#race~A~0| 0), 271#L51-45true, 20#L65true, Black: 641#true, 637#(= |#race~maxA~0| 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0)]) [2024-11-08 19:15:01,452 INFO L294 olderBase$Statistics]: this new event has 287 ancestors and is cut-off event [2024-11-08 19:15:01,452 INFO L297 olderBase$Statistics]: existing Event has 276 ancestors and is cut-off event [2024-11-08 19:15:01,452 INFO L297 olderBase$Statistics]: existing Event has 276 ancestors and is cut-off event [2024-11-08 19:15:01,452 INFO L297 olderBase$Statistics]: existing Event has 287 ancestors and is cut-off event [2024-11-08 19:15:01,492 INFO L124 PetriNetUnfolderBase]: 2908/22804 cut-off events. [2024-11-08 19:15:01,492 INFO L125 PetriNetUnfolderBase]: For 955/1133 co-relation queries the response was YES. [2024-11-08 19:15:01,757 INFO L83 FinitePrefix]: Finished finitePrefix Result has 27616 conditions, 22804 events. 2908/22804 cut-off events. For 955/1133 co-relation queries the response was YES. Maximal size of possible extension queue 490. Compared 305871 event pairs, 871 based on Foata normal form. 0/19512 useless extension candidates. Maximal degree in co-relation 27574. Up to 2900 conditions per place. [2024-11-08 19:15:01,869 INFO L140 encePairwiseOnDemand]: 622/631 looper letters, 30 selfloop transitions, 3 changer transitions 0/541 dead transitions. [2024-11-08 19:15:01,869 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 520 places, 541 transitions, 1202 flow [2024-11-08 19:15:01,870 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-08 19:15:01,870 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-08 19:15:01,873 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1713 transitions. [2024-11-08 19:15:01,874 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9049128367670365 [2024-11-08 19:15:01,874 INFO L175 Difference]: Start difference. First operand has 524 places, 539 transitions, 1127 flow. Second operand 3 states and 1713 transitions. [2024-11-08 19:15:01,874 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 520 places, 541 transitions, 1202 flow [2024-11-08 19:15:01,880 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 520 places, 541 transitions, 1202 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-08 19:15:01,886 INFO L231 Difference]: Finished difference. Result has 521 places, 536 transitions, 1136 flow [2024-11-08 19:15:01,887 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=631, PETRI_DIFFERENCE_MINUEND_FLOW=1115, PETRI_DIFFERENCE_MINUEND_PLACES=518, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=533, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=530, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1136, PETRI_PLACES=521, PETRI_TRANSITIONS=536} [2024-11-08 19:15:01,888 INFO L277 CegarLoopForPetriNet]: 586 programPoint places, -65 predicate places. [2024-11-08 19:15:01,888 INFO L471 AbstractCegarLoop]: Abstraction has has 521 places, 536 transitions, 1136 flow [2024-11-08 19:15:01,889 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 560.3333333333334) internal successors, (1681), 3 states have internal predecessors, (1681), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-08 19:15:01,890 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-08 19:15:01,890 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-08 19:15:01,890 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2024-11-08 19:15:01,890 INFO L396 AbstractCegarLoop]: === Iteration 15 === Targeting thread1Err2ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err2ASSERT_VIOLATIONDATA_RACE, thread1Err3ASSERT_VIOLATIONDATA_RACE (and 144 more)] === [2024-11-08 19:15:01,891 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-08 19:15:01,891 INFO L85 PathProgramCache]: Analyzing trace with hash 1574820668, now seen corresponding path program 1 times [2024-11-08 19:15:01,891 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-08 19:15:01,891 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [379837011] [2024-11-08 19:15:01,891 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-08 19:15:01,892 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-08 19:15:01,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-08 19:15:02,106 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-08 19:15:02,106 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-08 19:15:02,106 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [379837011] [2024-11-08 19:15:02,107 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [379837011] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-08 19:15:02,107 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-08 19:15:02,107 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2024-11-08 19:15:02,107 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1099661000] [2024-11-08 19:15:02,107 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-08 19:15:02,108 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2024-11-08 19:15:02,108 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-08 19:15:02,109 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2024-11-08 19:15:02,109 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2024-11-08 19:15:02,737 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 542 out of 631 [2024-11-08 19:15:02,744 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 521 places, 536 transitions, 1136 flow. Second operand has 7 states, 7 states have (on average 545.0) internal successors, (3815), 7 states have internal predecessors, (3815), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-08 19:15:02,744 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-08 19:15:02,744 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 542 of 631 [2024-11-08 19:15:02,744 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-08 19:15:05,103 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2160] L63-->L65: Formula: (let ((.cse11 (* 4 |v_thread2Thread1of1ForFork1_~i~1#1_73|))) (let ((.cse15 (+ .cse11 v_~A~0.offset_236))) (let ((.cse14 (* (select (select |v_#memory_int_260| v_~A~0.base_236) .cse15) 4))) (let ((.cse13 (+ .cse14 v_~mult~0.offset_173)) (.cse10 (+ v_~B~0.offset_224 .cse11))) (let ((.cse17 (* (select (select |v_#memory_int_260| v_~B~0.base_224) .cse10) 4)) (.cse18 (select (select |v_#memory_$Pointer$.offset_128| v_~mult~0.base_173) .cse13))) (let ((.cse5 (+ .cse17 .cse18)) (.cse7 (select (select |v_#memory_$Pointer$.base_128| v_~mult~0.base_173) .cse13))) (let ((.cse2 (+ .cse17 2 .cse18)) (.cse1 (+ .cse17 3 .cse18)) (.cse4 (<= 0 (+ 2147483648 |v_thread2Thread1of1ForFork1_plus_#res#1_3|))) (.cse0 (select |v_#race_1001| .cse7)) (.cse8 (+ .cse17 1 .cse18)) (.cse16 (<= |v_thread2Thread1of1ForFork1_plus_#res#1_3| 2147483647)) (.cse3 (select (select |v_#memory_int_260| .cse7) .cse5))) (and (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~B~0_201| 0) (= (+ .cse3 v_~res2~0_166) |v_thread2Thread1of1ForFork1_plus_#res#1_3|) .cse4 (= (select .cse0 .cse5) 0) (= (let ((.cse6 (let ((.cse9 (let ((.cse12 (store |v_#race_1002| v_~A~0.base_236 (store (store (store (store (select |v_#race_1002| v_~A~0.base_236) .cse15 0) (+ .cse11 v_~A~0.offset_236 1) 0) (+ .cse11 v_~A~0.offset_236 2) 0) (+ .cse11 v_~A~0.offset_236 3) 0)))) (store .cse12 v_~mult~0.base_173 (store (store (store (store (select .cse12 v_~mult~0.base_173) .cse13 0) (+ .cse14 v_~mult~0.offset_173 1) 0) (+ .cse14 2 v_~mult~0.offset_173) 0) (+ .cse14 v_~mult~0.offset_173 3) 0))))) (store .cse9 v_~B~0.base_224 (store (store (store (store (select .cse9 v_~B~0.base_224) .cse10 0) (+ v_~B~0.offset_224 .cse11 1) 0) (+ v_~B~0.offset_224 .cse11 2) 0) (+ v_~B~0.offset_224 .cse11 3) 0))))) (store .cse6 .cse7 (store (store (store (store (select .cse6 .cse7) .cse5 0) .cse8 0) .cse2 0) .cse1 0))) |v_#race_1001|) .cse16 (= |v_#race~mult~0_130| 0) (= v_~res2~0_165 |v_thread2Thread1of1ForFork1_plus_#res#1_3|) (= |v_#race~A~0_189| 0) (not (= (ite (or (<= 0 .cse3) .cse4) 1 0) 0)) (= (select .cse0 .cse8) 0) (not (= (ite (or .cse16 (<= .cse3 0)) 1 0) 0)))))))))) InVars {#race=|v_#race_1002|, ~A~0.base=v_~A~0.base_236, ~B~0.base=v_~B~0.base_224, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, ~mult~0.offset=v_~mult~0.offset_173, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_73|, ~A~0.offset=v_~A~0.offset_236, ~mult~0.base=v_~mult~0.base_173, #memory_int=|v_#memory_int_260|, ~B~0.offset=v_~B~0.offset_224, ~res2~0=v_~res2~0_166, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|} OutVars{~A~0.base=v_~A~0.base_236, ~B~0.base=v_~B~0.base_224, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, ~mult~0.offset=v_~mult~0.offset_173, #race~res2~0=|v_#race~res2~0_202|, thread2Thread1of1ForFork1_plus_~a#1=|v_thread2Thread1of1ForFork1_plus_~a#1_3|, thread2Thread1of1ForFork1_#t~mem22#1=|v_thread2Thread1of1ForFork1_#t~mem22#1_13|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_73|, thread2Thread1of1ForFork1_#t~mem24#1.base=|v_thread2Thread1of1ForFork1_#t~mem24#1.base_11|, #race~B~0=|v_#race~B~0_201|, thread2Thread1of1ForFork1_plus_#res#1=|v_thread2Thread1of1ForFork1_plus_#res#1_3|, thread2Thread1of1ForFork1_#t~mem23#1=|v_thread2Thread1of1ForFork1_#t~mem23#1_7|, thread2Thread1of1ForFork1_plus_~b#1=|v_thread2Thread1of1ForFork1_plus_~b#1_3|, ~B~0.offset=v_~B~0.offset_224, ~res2~0=v_~res2~0_165, thread2Thread1of1ForFork1_plus_#in~a#1=|v_thread2Thread1of1ForFork1_plus_#in~a#1_3|, #race=|v_#race_1001|, #race~mult~0=|v_#race~mult~0_130|, thread2Thread1of1ForFork1_plus_#in~b#1=|v_thread2Thread1of1ForFork1_plus_#in~b#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_13|, thread2Thread1of1ForFork1_#t~ret26#1=|v_thread2Thread1of1ForFork1_#t~ret26#1_3|, ~A~0.offset=v_~A~0.offset_236, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_5|, ~mult~0.base=v_~mult~0.base_173, #memory_int=|v_#memory_int_260|, thread2Thread1of1ForFork1_#t~mem24#1.offset=|v_thread2Thread1of1ForFork1_#t~mem24#1.offset_11|, thread2Thread1of1ForFork1_#t~nondet27#1=|v_thread2Thread1of1ForFork1_#t~nondet27#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|, #race~A~0=|v_#race~A~0_189|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_plus_#in~a#1, #race, #race~res2~0, thread2Thread1of1ForFork1_plus_~a#1, thread2Thread1of1ForFork1_#t~mem22#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem24#1.base, #race~mult~0, thread2Thread1of1ForFork1_plus_#in~b#1, #race~B~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~ret26#1, thread2Thread1of1ForFork1_plus_#res#1, thread2Thread1of1ForFork1_#t~mem23#1, thread2Thread1of1ForFork1_plus_~b#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~mem24#1.offset, thread2Thread1of1ForFork1_#t~nondet27#1, ~res2~0, #race~A~0][540], [654#(= |#race~A~0| 0), 20#L65true, Black: 641#true, 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), 661#(<= ~N~0 0), Black: 652#true, 146#$Ultimate##0true, 637#(= |#race~maxA~0| 0), 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:05,104 INFO L294 olderBase$Statistics]: this new event has 282 ancestors and is cut-off event [2024-11-08 19:15:05,104 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is cut-off event [2024-11-08 19:15:05,104 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is cut-off event [2024-11-08 19:15:05,104 INFO L297 olderBase$Statistics]: existing Event has 259 ancestors and is cut-off event [2024-11-08 19:15:05,153 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2160] L63-->L65: Formula: (let ((.cse11 (* 4 |v_thread2Thread1of1ForFork1_~i~1#1_73|))) (let ((.cse15 (+ .cse11 v_~A~0.offset_236))) (let ((.cse14 (* (select (select |v_#memory_int_260| v_~A~0.base_236) .cse15) 4))) (let ((.cse13 (+ .cse14 v_~mult~0.offset_173)) (.cse10 (+ v_~B~0.offset_224 .cse11))) (let ((.cse17 (* (select (select |v_#memory_int_260| v_~B~0.base_224) .cse10) 4)) (.cse18 (select (select |v_#memory_$Pointer$.offset_128| v_~mult~0.base_173) .cse13))) (let ((.cse5 (+ .cse17 .cse18)) (.cse7 (select (select |v_#memory_$Pointer$.base_128| v_~mult~0.base_173) .cse13))) (let ((.cse2 (+ .cse17 2 .cse18)) (.cse1 (+ .cse17 3 .cse18)) (.cse4 (<= 0 (+ 2147483648 |v_thread2Thread1of1ForFork1_plus_#res#1_3|))) (.cse0 (select |v_#race_1001| .cse7)) (.cse8 (+ .cse17 1 .cse18)) (.cse16 (<= |v_thread2Thread1of1ForFork1_plus_#res#1_3| 2147483647)) (.cse3 (select (select |v_#memory_int_260| .cse7) .cse5))) (and (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~B~0_201| 0) (= (+ .cse3 v_~res2~0_166) |v_thread2Thread1of1ForFork1_plus_#res#1_3|) .cse4 (= (select .cse0 .cse5) 0) (= (let ((.cse6 (let ((.cse9 (let ((.cse12 (store |v_#race_1002| v_~A~0.base_236 (store (store (store (store (select |v_#race_1002| v_~A~0.base_236) .cse15 0) (+ .cse11 v_~A~0.offset_236 1) 0) (+ .cse11 v_~A~0.offset_236 2) 0) (+ .cse11 v_~A~0.offset_236 3) 0)))) (store .cse12 v_~mult~0.base_173 (store (store (store (store (select .cse12 v_~mult~0.base_173) .cse13 0) (+ .cse14 v_~mult~0.offset_173 1) 0) (+ .cse14 2 v_~mult~0.offset_173) 0) (+ .cse14 v_~mult~0.offset_173 3) 0))))) (store .cse9 v_~B~0.base_224 (store (store (store (store (select .cse9 v_~B~0.base_224) .cse10 0) (+ v_~B~0.offset_224 .cse11 1) 0) (+ v_~B~0.offset_224 .cse11 2) 0) (+ v_~B~0.offset_224 .cse11 3) 0))))) (store .cse6 .cse7 (store (store (store (store (select .cse6 .cse7) .cse5 0) .cse8 0) .cse2 0) .cse1 0))) |v_#race_1001|) .cse16 (= |v_#race~mult~0_130| 0) (= v_~res2~0_165 |v_thread2Thread1of1ForFork1_plus_#res#1_3|) (= |v_#race~A~0_189| 0) (not (= (ite (or (<= 0 .cse3) .cse4) 1 0) 0)) (= (select .cse0 .cse8) 0) (not (= (ite (or .cse16 (<= .cse3 0)) 1 0) 0)))))))))) InVars {#race=|v_#race_1002|, ~A~0.base=v_~A~0.base_236, ~B~0.base=v_~B~0.base_224, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, ~mult~0.offset=v_~mult~0.offset_173, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_73|, ~A~0.offset=v_~A~0.offset_236, ~mult~0.base=v_~mult~0.base_173, #memory_int=|v_#memory_int_260|, ~B~0.offset=v_~B~0.offset_224, ~res2~0=v_~res2~0_166, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|} OutVars{~A~0.base=v_~A~0.base_236, ~B~0.base=v_~B~0.base_224, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, ~mult~0.offset=v_~mult~0.offset_173, #race~res2~0=|v_#race~res2~0_202|, thread2Thread1of1ForFork1_plus_~a#1=|v_thread2Thread1of1ForFork1_plus_~a#1_3|, thread2Thread1of1ForFork1_#t~mem22#1=|v_thread2Thread1of1ForFork1_#t~mem22#1_13|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_73|, thread2Thread1of1ForFork1_#t~mem24#1.base=|v_thread2Thread1of1ForFork1_#t~mem24#1.base_11|, #race~B~0=|v_#race~B~0_201|, thread2Thread1of1ForFork1_plus_#res#1=|v_thread2Thread1of1ForFork1_plus_#res#1_3|, thread2Thread1of1ForFork1_#t~mem23#1=|v_thread2Thread1of1ForFork1_#t~mem23#1_7|, thread2Thread1of1ForFork1_plus_~b#1=|v_thread2Thread1of1ForFork1_plus_~b#1_3|, ~B~0.offset=v_~B~0.offset_224, ~res2~0=v_~res2~0_165, thread2Thread1of1ForFork1_plus_#in~a#1=|v_thread2Thread1of1ForFork1_plus_#in~a#1_3|, #race=|v_#race_1001|, #race~mult~0=|v_#race~mult~0_130|, thread2Thread1of1ForFork1_plus_#in~b#1=|v_thread2Thread1of1ForFork1_plus_#in~b#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_13|, thread2Thread1of1ForFork1_#t~ret26#1=|v_thread2Thread1of1ForFork1_#t~ret26#1_3|, ~A~0.offset=v_~A~0.offset_236, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_5|, ~mult~0.base=v_~mult~0.base_173, #memory_int=|v_#memory_int_260|, thread2Thread1of1ForFork1_#t~mem24#1.offset=|v_thread2Thread1of1ForFork1_#t~mem24#1.offset_11|, thread2Thread1of1ForFork1_#t~nondet27#1=|v_thread2Thread1of1ForFork1_#t~nondet27#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|, #race~A~0=|v_#race~A~0_189|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_plus_#in~a#1, #race, #race~res2~0, thread2Thread1of1ForFork1_plus_~a#1, thread2Thread1of1ForFork1_#t~mem22#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem24#1.base, #race~mult~0, thread2Thread1of1ForFork1_plus_#in~b#1, #race~B~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~ret26#1, thread2Thread1of1ForFork1_plus_#res#1, thread2Thread1of1ForFork1_#t~mem23#1, thread2Thread1of1ForFork1_plus_~b#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~mem24#1.offset, thread2Thread1of1ForFork1_#t~nondet27#1, ~res2~0, #race~A~0][553], [654#(= |#race~A~0| 0), 462#L50-7true, 20#L65true, Black: 641#true, 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 637#(= |#race~maxA~0| 0), 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:05,154 INFO L294 olderBase$Statistics]: this new event has 284 ancestors and is cut-off event [2024-11-08 19:15:05,154 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2024-11-08 19:15:05,154 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2024-11-08 19:15:05,154 INFO L297 olderBase$Statistics]: existing Event has 261 ancestors and is cut-off event [2024-11-08 19:15:05,264 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2160] L63-->L65: Formula: (let ((.cse11 (* 4 |v_thread2Thread1of1ForFork1_~i~1#1_73|))) (let ((.cse15 (+ .cse11 v_~A~0.offset_236))) (let ((.cse14 (* (select (select |v_#memory_int_260| v_~A~0.base_236) .cse15) 4))) (let ((.cse13 (+ .cse14 v_~mult~0.offset_173)) (.cse10 (+ v_~B~0.offset_224 .cse11))) (let ((.cse17 (* (select (select |v_#memory_int_260| v_~B~0.base_224) .cse10) 4)) (.cse18 (select (select |v_#memory_$Pointer$.offset_128| v_~mult~0.base_173) .cse13))) (let ((.cse5 (+ .cse17 .cse18)) (.cse7 (select (select |v_#memory_$Pointer$.base_128| v_~mult~0.base_173) .cse13))) (let ((.cse2 (+ .cse17 2 .cse18)) (.cse1 (+ .cse17 3 .cse18)) (.cse4 (<= 0 (+ 2147483648 |v_thread2Thread1of1ForFork1_plus_#res#1_3|))) (.cse0 (select |v_#race_1001| .cse7)) (.cse8 (+ .cse17 1 .cse18)) (.cse16 (<= |v_thread2Thread1of1ForFork1_plus_#res#1_3| 2147483647)) (.cse3 (select (select |v_#memory_int_260| .cse7) .cse5))) (and (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~B~0_201| 0) (= (+ .cse3 v_~res2~0_166) |v_thread2Thread1of1ForFork1_plus_#res#1_3|) .cse4 (= (select .cse0 .cse5) 0) (= (let ((.cse6 (let ((.cse9 (let ((.cse12 (store |v_#race_1002| v_~A~0.base_236 (store (store (store (store (select |v_#race_1002| v_~A~0.base_236) .cse15 0) (+ .cse11 v_~A~0.offset_236 1) 0) (+ .cse11 v_~A~0.offset_236 2) 0) (+ .cse11 v_~A~0.offset_236 3) 0)))) (store .cse12 v_~mult~0.base_173 (store (store (store (store (select .cse12 v_~mult~0.base_173) .cse13 0) (+ .cse14 v_~mult~0.offset_173 1) 0) (+ .cse14 2 v_~mult~0.offset_173) 0) (+ .cse14 v_~mult~0.offset_173 3) 0))))) (store .cse9 v_~B~0.base_224 (store (store (store (store (select .cse9 v_~B~0.base_224) .cse10 0) (+ v_~B~0.offset_224 .cse11 1) 0) (+ v_~B~0.offset_224 .cse11 2) 0) (+ v_~B~0.offset_224 .cse11 3) 0))))) (store .cse6 .cse7 (store (store (store (store (select .cse6 .cse7) .cse5 0) .cse8 0) .cse2 0) .cse1 0))) |v_#race_1001|) .cse16 (= |v_#race~mult~0_130| 0) (= v_~res2~0_165 |v_thread2Thread1of1ForFork1_plus_#res#1_3|) (= |v_#race~A~0_189| 0) (not (= (ite (or (<= 0 .cse3) .cse4) 1 0) 0)) (= (select .cse0 .cse8) 0) (not (= (ite (or .cse16 (<= .cse3 0)) 1 0) 0)))))))))) InVars {#race=|v_#race_1002|, ~A~0.base=v_~A~0.base_236, ~B~0.base=v_~B~0.base_224, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, ~mult~0.offset=v_~mult~0.offset_173, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_73|, ~A~0.offset=v_~A~0.offset_236, ~mult~0.base=v_~mult~0.base_173, #memory_int=|v_#memory_int_260|, ~B~0.offset=v_~B~0.offset_224, ~res2~0=v_~res2~0_166, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|} OutVars{~A~0.base=v_~A~0.base_236, ~B~0.base=v_~B~0.base_224, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, ~mult~0.offset=v_~mult~0.offset_173, #race~res2~0=|v_#race~res2~0_202|, thread2Thread1of1ForFork1_plus_~a#1=|v_thread2Thread1of1ForFork1_plus_~a#1_3|, thread2Thread1of1ForFork1_#t~mem22#1=|v_thread2Thread1of1ForFork1_#t~mem22#1_13|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_73|, thread2Thread1of1ForFork1_#t~mem24#1.base=|v_thread2Thread1of1ForFork1_#t~mem24#1.base_11|, #race~B~0=|v_#race~B~0_201|, thread2Thread1of1ForFork1_plus_#res#1=|v_thread2Thread1of1ForFork1_plus_#res#1_3|, thread2Thread1of1ForFork1_#t~mem23#1=|v_thread2Thread1of1ForFork1_#t~mem23#1_7|, thread2Thread1of1ForFork1_plus_~b#1=|v_thread2Thread1of1ForFork1_plus_~b#1_3|, ~B~0.offset=v_~B~0.offset_224, ~res2~0=v_~res2~0_165, thread2Thread1of1ForFork1_plus_#in~a#1=|v_thread2Thread1of1ForFork1_plus_#in~a#1_3|, #race=|v_#race_1001|, #race~mult~0=|v_#race~mult~0_130|, thread2Thread1of1ForFork1_plus_#in~b#1=|v_thread2Thread1of1ForFork1_plus_#in~b#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_13|, thread2Thread1of1ForFork1_#t~ret26#1=|v_thread2Thread1of1ForFork1_#t~ret26#1_3|, ~A~0.offset=v_~A~0.offset_236, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_5|, ~mult~0.base=v_~mult~0.base_173, #memory_int=|v_#memory_int_260|, thread2Thread1of1ForFork1_#t~mem24#1.offset=|v_thread2Thread1of1ForFork1_#t~mem24#1.offset_11|, thread2Thread1of1ForFork1_#t~nondet27#1=|v_thread2Thread1of1ForFork1_#t~nondet27#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|, #race~A~0=|v_#race~A~0_189|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_plus_#in~a#1, #race, #race~res2~0, thread2Thread1of1ForFork1_plus_~a#1, thread2Thread1of1ForFork1_#t~mem22#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem24#1.base, #race~mult~0, thread2Thread1of1ForFork1_plus_#in~b#1, #race~B~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~ret26#1, thread2Thread1of1ForFork1_plus_#res#1, thread2Thread1of1ForFork1_#t~mem23#1, thread2Thread1of1ForFork1_plus_~b#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~mem24#1.offset, thread2Thread1of1ForFork1_#t~nondet27#1, ~res2~0, #race~A~0][540], [654#(= |#race~A~0| 0), 20#L65true, Black: 641#true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), 661#(<= ~N~0 0), Black: 652#true, 637#(= |#race~maxA~0| 0), 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 524#L105-1true]) [2024-11-08 19:15:05,264 INFO L294 olderBase$Statistics]: this new event has 293 ancestors and is cut-off event [2024-11-08 19:15:05,264 INFO L297 olderBase$Statistics]: existing Event has 270 ancestors and is cut-off event [2024-11-08 19:15:05,264 INFO L297 olderBase$Statistics]: existing Event has 259 ancestors and is cut-off event [2024-11-08 19:15:05,264 INFO L297 olderBase$Statistics]: existing Event has 259 ancestors and is cut-off event [2024-11-08 19:15:05,265 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2160] L63-->L65: Formula: (let ((.cse11 (* 4 |v_thread2Thread1of1ForFork1_~i~1#1_73|))) (let ((.cse15 (+ .cse11 v_~A~0.offset_236))) (let ((.cse14 (* (select (select |v_#memory_int_260| v_~A~0.base_236) .cse15) 4))) (let ((.cse13 (+ .cse14 v_~mult~0.offset_173)) (.cse10 (+ v_~B~0.offset_224 .cse11))) (let ((.cse17 (* (select (select |v_#memory_int_260| v_~B~0.base_224) .cse10) 4)) (.cse18 (select (select |v_#memory_$Pointer$.offset_128| v_~mult~0.base_173) .cse13))) (let ((.cse5 (+ .cse17 .cse18)) (.cse7 (select (select |v_#memory_$Pointer$.base_128| v_~mult~0.base_173) .cse13))) (let ((.cse2 (+ .cse17 2 .cse18)) (.cse1 (+ .cse17 3 .cse18)) (.cse4 (<= 0 (+ 2147483648 |v_thread2Thread1of1ForFork1_plus_#res#1_3|))) (.cse0 (select |v_#race_1001| .cse7)) (.cse8 (+ .cse17 1 .cse18)) (.cse16 (<= |v_thread2Thread1of1ForFork1_plus_#res#1_3| 2147483647)) (.cse3 (select (select |v_#memory_int_260| .cse7) .cse5))) (and (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~B~0_201| 0) (= (+ .cse3 v_~res2~0_166) |v_thread2Thread1of1ForFork1_plus_#res#1_3|) .cse4 (= (select .cse0 .cse5) 0) (= (let ((.cse6 (let ((.cse9 (let ((.cse12 (store |v_#race_1002| v_~A~0.base_236 (store (store (store (store (select |v_#race_1002| v_~A~0.base_236) .cse15 0) (+ .cse11 v_~A~0.offset_236 1) 0) (+ .cse11 v_~A~0.offset_236 2) 0) (+ .cse11 v_~A~0.offset_236 3) 0)))) (store .cse12 v_~mult~0.base_173 (store (store (store (store (select .cse12 v_~mult~0.base_173) .cse13 0) (+ .cse14 v_~mult~0.offset_173 1) 0) (+ .cse14 2 v_~mult~0.offset_173) 0) (+ .cse14 v_~mult~0.offset_173 3) 0))))) (store .cse9 v_~B~0.base_224 (store (store (store (store (select .cse9 v_~B~0.base_224) .cse10 0) (+ v_~B~0.offset_224 .cse11 1) 0) (+ v_~B~0.offset_224 .cse11 2) 0) (+ v_~B~0.offset_224 .cse11 3) 0))))) (store .cse6 .cse7 (store (store (store (store (select .cse6 .cse7) .cse5 0) .cse8 0) .cse2 0) .cse1 0))) |v_#race_1001|) .cse16 (= |v_#race~mult~0_130| 0) (= v_~res2~0_165 |v_thread2Thread1of1ForFork1_plus_#res#1_3|) (= |v_#race~A~0_189| 0) (not (= (ite (or (<= 0 .cse3) .cse4) 1 0) 0)) (= (select .cse0 .cse8) 0) (not (= (ite (or .cse16 (<= .cse3 0)) 1 0) 0)))))))))) InVars {#race=|v_#race_1002|, ~A~0.base=v_~A~0.base_236, ~B~0.base=v_~B~0.base_224, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, ~mult~0.offset=v_~mult~0.offset_173, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_73|, ~A~0.offset=v_~A~0.offset_236, ~mult~0.base=v_~mult~0.base_173, #memory_int=|v_#memory_int_260|, ~B~0.offset=v_~B~0.offset_224, ~res2~0=v_~res2~0_166, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|} OutVars{~A~0.base=v_~A~0.base_236, ~B~0.base=v_~B~0.base_224, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, ~mult~0.offset=v_~mult~0.offset_173, #race~res2~0=|v_#race~res2~0_202|, thread2Thread1of1ForFork1_plus_~a#1=|v_thread2Thread1of1ForFork1_plus_~a#1_3|, thread2Thread1of1ForFork1_#t~mem22#1=|v_thread2Thread1of1ForFork1_#t~mem22#1_13|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_73|, thread2Thread1of1ForFork1_#t~mem24#1.base=|v_thread2Thread1of1ForFork1_#t~mem24#1.base_11|, #race~B~0=|v_#race~B~0_201|, thread2Thread1of1ForFork1_plus_#res#1=|v_thread2Thread1of1ForFork1_plus_#res#1_3|, thread2Thread1of1ForFork1_#t~mem23#1=|v_thread2Thread1of1ForFork1_#t~mem23#1_7|, thread2Thread1of1ForFork1_plus_~b#1=|v_thread2Thread1of1ForFork1_plus_~b#1_3|, ~B~0.offset=v_~B~0.offset_224, ~res2~0=v_~res2~0_165, thread2Thread1of1ForFork1_plus_#in~a#1=|v_thread2Thread1of1ForFork1_plus_#in~a#1_3|, #race=|v_#race_1001|, #race~mult~0=|v_#race~mult~0_130|, thread2Thread1of1ForFork1_plus_#in~b#1=|v_thread2Thread1of1ForFork1_plus_#in~b#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_13|, thread2Thread1of1ForFork1_#t~ret26#1=|v_thread2Thread1of1ForFork1_#t~ret26#1_3|, ~A~0.offset=v_~A~0.offset_236, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_5|, ~mult~0.base=v_~mult~0.base_173, #memory_int=|v_#memory_int_260|, thread2Thread1of1ForFork1_#t~mem24#1.offset=|v_thread2Thread1of1ForFork1_#t~mem24#1.offset_11|, thread2Thread1of1ForFork1_#t~nondet27#1=|v_thread2Thread1of1ForFork1_#t~nondet27#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|, #race~A~0=|v_#race~A~0_189|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_plus_#in~a#1, #race, #race~res2~0, thread2Thread1of1ForFork1_plus_~a#1, thread2Thread1of1ForFork1_#t~mem22#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem24#1.base, #race~mult~0, thread2Thread1of1ForFork1_plus_#in~b#1, #race~B~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~ret26#1, thread2Thread1of1ForFork1_plus_#res#1, thread2Thread1of1ForFork1_#t~mem23#1, thread2Thread1of1ForFork1_plus_~b#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~mem24#1.offset, thread2Thread1of1ForFork1_#t~nondet27#1, ~res2~0, #race~A~0][540], [654#(= |#race~A~0| 0), 408#L57true, 20#L65true, Black: 641#true, 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), 661#(<= ~N~0 0), Black: 652#true, 637#(= |#race~maxA~0| 0), 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:05,265 INFO L294 olderBase$Statistics]: this new event has 288 ancestors and is cut-off event [2024-11-08 19:15:05,266 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2024-11-08 19:15:05,266 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2024-11-08 19:15:05,266 INFO L297 olderBase$Statistics]: existing Event has 265 ancestors and is cut-off event [2024-11-08 19:15:05,627 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2160] L63-->L65: Formula: (let ((.cse11 (* 4 |v_thread2Thread1of1ForFork1_~i~1#1_73|))) (let ((.cse15 (+ .cse11 v_~A~0.offset_236))) (let ((.cse14 (* (select (select |v_#memory_int_260| v_~A~0.base_236) .cse15) 4))) (let ((.cse13 (+ .cse14 v_~mult~0.offset_173)) (.cse10 (+ v_~B~0.offset_224 .cse11))) (let ((.cse17 (* (select (select |v_#memory_int_260| v_~B~0.base_224) .cse10) 4)) (.cse18 (select (select |v_#memory_$Pointer$.offset_128| v_~mult~0.base_173) .cse13))) (let ((.cse5 (+ .cse17 .cse18)) (.cse7 (select (select |v_#memory_$Pointer$.base_128| v_~mult~0.base_173) .cse13))) (let ((.cse2 (+ .cse17 2 .cse18)) (.cse1 (+ .cse17 3 .cse18)) (.cse4 (<= 0 (+ 2147483648 |v_thread2Thread1of1ForFork1_plus_#res#1_3|))) (.cse0 (select |v_#race_1001| .cse7)) (.cse8 (+ .cse17 1 .cse18)) (.cse16 (<= |v_thread2Thread1of1ForFork1_plus_#res#1_3| 2147483647)) (.cse3 (select (select |v_#memory_int_260| .cse7) .cse5))) (and (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~B~0_201| 0) (= (+ .cse3 v_~res2~0_166) |v_thread2Thread1of1ForFork1_plus_#res#1_3|) .cse4 (= (select .cse0 .cse5) 0) (= (let ((.cse6 (let ((.cse9 (let ((.cse12 (store |v_#race_1002| v_~A~0.base_236 (store (store (store (store (select |v_#race_1002| v_~A~0.base_236) .cse15 0) (+ .cse11 v_~A~0.offset_236 1) 0) (+ .cse11 v_~A~0.offset_236 2) 0) (+ .cse11 v_~A~0.offset_236 3) 0)))) (store .cse12 v_~mult~0.base_173 (store (store (store (store (select .cse12 v_~mult~0.base_173) .cse13 0) (+ .cse14 v_~mult~0.offset_173 1) 0) (+ .cse14 2 v_~mult~0.offset_173) 0) (+ .cse14 v_~mult~0.offset_173 3) 0))))) (store .cse9 v_~B~0.base_224 (store (store (store (store (select .cse9 v_~B~0.base_224) .cse10 0) (+ v_~B~0.offset_224 .cse11 1) 0) (+ v_~B~0.offset_224 .cse11 2) 0) (+ v_~B~0.offset_224 .cse11 3) 0))))) (store .cse6 .cse7 (store (store (store (store (select .cse6 .cse7) .cse5 0) .cse8 0) .cse2 0) .cse1 0))) |v_#race_1001|) .cse16 (= |v_#race~mult~0_130| 0) (= v_~res2~0_165 |v_thread2Thread1of1ForFork1_plus_#res#1_3|) (= |v_#race~A~0_189| 0) (not (= (ite (or (<= 0 .cse3) .cse4) 1 0) 0)) (= (select .cse0 .cse8) 0) (not (= (ite (or .cse16 (<= .cse3 0)) 1 0) 0)))))))))) InVars {#race=|v_#race_1002|, ~A~0.base=v_~A~0.base_236, ~B~0.base=v_~B~0.base_224, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, ~mult~0.offset=v_~mult~0.offset_173, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_73|, ~A~0.offset=v_~A~0.offset_236, ~mult~0.base=v_~mult~0.base_173, #memory_int=|v_#memory_int_260|, ~B~0.offset=v_~B~0.offset_224, ~res2~0=v_~res2~0_166, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|} OutVars{~A~0.base=v_~A~0.base_236, ~B~0.base=v_~B~0.base_224, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, ~mult~0.offset=v_~mult~0.offset_173, #race~res2~0=|v_#race~res2~0_202|, thread2Thread1of1ForFork1_plus_~a#1=|v_thread2Thread1of1ForFork1_plus_~a#1_3|, thread2Thread1of1ForFork1_#t~mem22#1=|v_thread2Thread1of1ForFork1_#t~mem22#1_13|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_73|, thread2Thread1of1ForFork1_#t~mem24#1.base=|v_thread2Thread1of1ForFork1_#t~mem24#1.base_11|, #race~B~0=|v_#race~B~0_201|, thread2Thread1of1ForFork1_plus_#res#1=|v_thread2Thread1of1ForFork1_plus_#res#1_3|, thread2Thread1of1ForFork1_#t~mem23#1=|v_thread2Thread1of1ForFork1_#t~mem23#1_7|, thread2Thread1of1ForFork1_plus_~b#1=|v_thread2Thread1of1ForFork1_plus_~b#1_3|, ~B~0.offset=v_~B~0.offset_224, ~res2~0=v_~res2~0_165, thread2Thread1of1ForFork1_plus_#in~a#1=|v_thread2Thread1of1ForFork1_plus_#in~a#1_3|, #race=|v_#race_1001|, #race~mult~0=|v_#race~mult~0_130|, thread2Thread1of1ForFork1_plus_#in~b#1=|v_thread2Thread1of1ForFork1_plus_#in~b#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_13|, thread2Thread1of1ForFork1_#t~ret26#1=|v_thread2Thread1of1ForFork1_#t~ret26#1_3|, ~A~0.offset=v_~A~0.offset_236, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_5|, ~mult~0.base=v_~mult~0.base_173, #memory_int=|v_#memory_int_260|, thread2Thread1of1ForFork1_#t~mem24#1.offset=|v_thread2Thread1of1ForFork1_#t~mem24#1.offset_11|, thread2Thread1of1ForFork1_#t~nondet27#1=|v_thread2Thread1of1ForFork1_#t~nondet27#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|, #race~A~0=|v_#race~A~0_189|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_plus_#in~a#1, #race, #race~res2~0, thread2Thread1of1ForFork1_plus_~a#1, thread2Thread1of1ForFork1_#t~mem22#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem24#1.base, #race~mult~0, thread2Thread1of1ForFork1_plus_#in~b#1, #race~B~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~ret26#1, thread2Thread1of1ForFork1_plus_#res#1, thread2Thread1of1ForFork1_#t~mem23#1, thread2Thread1of1ForFork1_plus_~b#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~mem24#1.offset, thread2Thread1of1ForFork1_#t~nondet27#1, ~res2~0, #race~A~0][581], [654#(= |#race~A~0| 0), 456#L51true, 20#L65true, Black: 641#true, 650#(= |#race~maxB~0| 0), Black: 648#true, 643#(= |#race~mult~0| 0), 496#L103-4true, Black: 652#true, 637#(= |#race~maxA~0| 0), 647#(= |#race~M~0| 0), 656#true, 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:05,627 INFO L294 olderBase$Statistics]: this new event has 289 ancestors and is cut-off event [2024-11-08 19:15:05,627 INFO L297 olderBase$Statistics]: existing Event has 278 ancestors and is cut-off event [2024-11-08 19:15:05,628 INFO L297 olderBase$Statistics]: existing Event has 278 ancestors and is cut-off event [2024-11-08 19:15:05,628 INFO L297 olderBase$Statistics]: existing Event has 278 ancestors and is cut-off event [2024-11-08 19:15:05,649 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2160] L63-->L65: Formula: (let ((.cse11 (* 4 |v_thread2Thread1of1ForFork1_~i~1#1_73|))) (let ((.cse15 (+ .cse11 v_~A~0.offset_236))) (let ((.cse14 (* (select (select |v_#memory_int_260| v_~A~0.base_236) .cse15) 4))) (let ((.cse13 (+ .cse14 v_~mult~0.offset_173)) (.cse10 (+ v_~B~0.offset_224 .cse11))) (let ((.cse17 (* (select (select |v_#memory_int_260| v_~B~0.base_224) .cse10) 4)) (.cse18 (select (select |v_#memory_$Pointer$.offset_128| v_~mult~0.base_173) .cse13))) (let ((.cse5 (+ .cse17 .cse18)) (.cse7 (select (select |v_#memory_$Pointer$.base_128| v_~mult~0.base_173) .cse13))) (let ((.cse2 (+ .cse17 2 .cse18)) (.cse1 (+ .cse17 3 .cse18)) (.cse4 (<= 0 (+ 2147483648 |v_thread2Thread1of1ForFork1_plus_#res#1_3|))) (.cse0 (select |v_#race_1001| .cse7)) (.cse8 (+ .cse17 1 .cse18)) (.cse16 (<= |v_thread2Thread1of1ForFork1_plus_#res#1_3| 2147483647)) (.cse3 (select (select |v_#memory_int_260| .cse7) .cse5))) (and (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~B~0_201| 0) (= (+ .cse3 v_~res2~0_166) |v_thread2Thread1of1ForFork1_plus_#res#1_3|) .cse4 (= (select .cse0 .cse5) 0) (= (let ((.cse6 (let ((.cse9 (let ((.cse12 (store |v_#race_1002| v_~A~0.base_236 (store (store (store (store (select |v_#race_1002| v_~A~0.base_236) .cse15 0) (+ .cse11 v_~A~0.offset_236 1) 0) (+ .cse11 v_~A~0.offset_236 2) 0) (+ .cse11 v_~A~0.offset_236 3) 0)))) (store .cse12 v_~mult~0.base_173 (store (store (store (store (select .cse12 v_~mult~0.base_173) .cse13 0) (+ .cse14 v_~mult~0.offset_173 1) 0) (+ .cse14 2 v_~mult~0.offset_173) 0) (+ .cse14 v_~mult~0.offset_173 3) 0))))) (store .cse9 v_~B~0.base_224 (store (store (store (store (select .cse9 v_~B~0.base_224) .cse10 0) (+ v_~B~0.offset_224 .cse11 1) 0) (+ v_~B~0.offset_224 .cse11 2) 0) (+ v_~B~0.offset_224 .cse11 3) 0))))) (store .cse6 .cse7 (store (store (store (store (select .cse6 .cse7) .cse5 0) .cse8 0) .cse2 0) .cse1 0))) |v_#race_1001|) .cse16 (= |v_#race~mult~0_130| 0) (= v_~res2~0_165 |v_thread2Thread1of1ForFork1_plus_#res#1_3|) (= |v_#race~A~0_189| 0) (not (= (ite (or (<= 0 .cse3) .cse4) 1 0) 0)) (= (select .cse0 .cse8) 0) (not (= (ite (or .cse16 (<= .cse3 0)) 1 0) 0)))))))))) InVars {#race=|v_#race_1002|, ~A~0.base=v_~A~0.base_236, ~B~0.base=v_~B~0.base_224, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, ~mult~0.offset=v_~mult~0.offset_173, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_73|, ~A~0.offset=v_~A~0.offset_236, ~mult~0.base=v_~mult~0.base_173, #memory_int=|v_#memory_int_260|, ~B~0.offset=v_~B~0.offset_224, ~res2~0=v_~res2~0_166, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|} OutVars{~A~0.base=v_~A~0.base_236, ~B~0.base=v_~B~0.base_224, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, ~mult~0.offset=v_~mult~0.offset_173, #race~res2~0=|v_#race~res2~0_202|, thread2Thread1of1ForFork1_plus_~a#1=|v_thread2Thread1of1ForFork1_plus_~a#1_3|, thread2Thread1of1ForFork1_#t~mem22#1=|v_thread2Thread1of1ForFork1_#t~mem22#1_13|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_73|, thread2Thread1of1ForFork1_#t~mem24#1.base=|v_thread2Thread1of1ForFork1_#t~mem24#1.base_11|, #race~B~0=|v_#race~B~0_201|, thread2Thread1of1ForFork1_plus_#res#1=|v_thread2Thread1of1ForFork1_plus_#res#1_3|, thread2Thread1of1ForFork1_#t~mem23#1=|v_thread2Thread1of1ForFork1_#t~mem23#1_7|, thread2Thread1of1ForFork1_plus_~b#1=|v_thread2Thread1of1ForFork1_plus_~b#1_3|, ~B~0.offset=v_~B~0.offset_224, ~res2~0=v_~res2~0_165, thread2Thread1of1ForFork1_plus_#in~a#1=|v_thread2Thread1of1ForFork1_plus_#in~a#1_3|, #race=|v_#race_1001|, #race~mult~0=|v_#race~mult~0_130|, thread2Thread1of1ForFork1_plus_#in~b#1=|v_thread2Thread1of1ForFork1_plus_#in~b#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_13|, thread2Thread1of1ForFork1_#t~ret26#1=|v_thread2Thread1of1ForFork1_#t~ret26#1_3|, ~A~0.offset=v_~A~0.offset_236, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_5|, ~mult~0.base=v_~mult~0.base_173, #memory_int=|v_#memory_int_260|, thread2Thread1of1ForFork1_#t~mem24#1.offset=|v_thread2Thread1of1ForFork1_#t~mem24#1.offset_11|, thread2Thread1of1ForFork1_#t~nondet27#1=|v_thread2Thread1of1ForFork1_#t~nondet27#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|, #race~A~0=|v_#race~A~0_189|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_plus_#in~a#1, #race, #race~res2~0, thread2Thread1of1ForFork1_plus_~a#1, thread2Thread1of1ForFork1_#t~mem22#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem24#1.base, #race~mult~0, thread2Thread1of1ForFork1_plus_#in~b#1, #race~B~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~ret26#1, thread2Thread1of1ForFork1_plus_#res#1, thread2Thread1of1ForFork1_#t~mem23#1, thread2Thread1of1ForFork1_plus_~b#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~mem24#1.offset, thread2Thread1of1ForFork1_#t~nondet27#1, ~res2~0, #race~A~0][581], [408#L57true, 654#(= |#race~A~0| 0), 20#L65true, Black: 641#true, 650#(= |#race~maxB~0| 0), Black: 648#true, 643#(= |#race~mult~0| 0), 496#L103-4true, Black: 652#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:05,649 INFO L294 olderBase$Statistics]: this new event has 290 ancestors and is cut-off event [2024-11-08 19:15:05,649 INFO L297 olderBase$Statistics]: existing Event has 279 ancestors and is cut-off event [2024-11-08 19:15:05,650 INFO L297 olderBase$Statistics]: existing Event has 279 ancestors and is cut-off event [2024-11-08 19:15:05,650 INFO L297 olderBase$Statistics]: existing Event has 279 ancestors and is cut-off event [2024-11-08 19:15:05,833 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2160] L63-->L65: Formula: (let ((.cse11 (* 4 |v_thread2Thread1of1ForFork1_~i~1#1_73|))) (let ((.cse15 (+ .cse11 v_~A~0.offset_236))) (let ((.cse14 (* (select (select |v_#memory_int_260| v_~A~0.base_236) .cse15) 4))) (let ((.cse13 (+ .cse14 v_~mult~0.offset_173)) (.cse10 (+ v_~B~0.offset_224 .cse11))) (let ((.cse17 (* (select (select |v_#memory_int_260| v_~B~0.base_224) .cse10) 4)) (.cse18 (select (select |v_#memory_$Pointer$.offset_128| v_~mult~0.base_173) .cse13))) (let ((.cse5 (+ .cse17 .cse18)) (.cse7 (select (select |v_#memory_$Pointer$.base_128| v_~mult~0.base_173) .cse13))) (let ((.cse2 (+ .cse17 2 .cse18)) (.cse1 (+ .cse17 3 .cse18)) (.cse4 (<= 0 (+ 2147483648 |v_thread2Thread1of1ForFork1_plus_#res#1_3|))) (.cse0 (select |v_#race_1001| .cse7)) (.cse8 (+ .cse17 1 .cse18)) (.cse16 (<= |v_thread2Thread1of1ForFork1_plus_#res#1_3| 2147483647)) (.cse3 (select (select |v_#memory_int_260| .cse7) .cse5))) (and (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~B~0_201| 0) (= (+ .cse3 v_~res2~0_166) |v_thread2Thread1of1ForFork1_plus_#res#1_3|) .cse4 (= (select .cse0 .cse5) 0) (= (let ((.cse6 (let ((.cse9 (let ((.cse12 (store |v_#race_1002| v_~A~0.base_236 (store (store (store (store (select |v_#race_1002| v_~A~0.base_236) .cse15 0) (+ .cse11 v_~A~0.offset_236 1) 0) (+ .cse11 v_~A~0.offset_236 2) 0) (+ .cse11 v_~A~0.offset_236 3) 0)))) (store .cse12 v_~mult~0.base_173 (store (store (store (store (select .cse12 v_~mult~0.base_173) .cse13 0) (+ .cse14 v_~mult~0.offset_173 1) 0) (+ .cse14 2 v_~mult~0.offset_173) 0) (+ .cse14 v_~mult~0.offset_173 3) 0))))) (store .cse9 v_~B~0.base_224 (store (store (store (store (select .cse9 v_~B~0.base_224) .cse10 0) (+ v_~B~0.offset_224 .cse11 1) 0) (+ v_~B~0.offset_224 .cse11 2) 0) (+ v_~B~0.offset_224 .cse11 3) 0))))) (store .cse6 .cse7 (store (store (store (store (select .cse6 .cse7) .cse5 0) .cse8 0) .cse2 0) .cse1 0))) |v_#race_1001|) .cse16 (= |v_#race~mult~0_130| 0) (= v_~res2~0_165 |v_thread2Thread1of1ForFork1_plus_#res#1_3|) (= |v_#race~A~0_189| 0) (not (= (ite (or (<= 0 .cse3) .cse4) 1 0) 0)) (= (select .cse0 .cse8) 0) (not (= (ite (or .cse16 (<= .cse3 0)) 1 0) 0)))))))))) InVars {#race=|v_#race_1002|, ~A~0.base=v_~A~0.base_236, ~B~0.base=v_~B~0.base_224, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, ~mult~0.offset=v_~mult~0.offset_173, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_73|, ~A~0.offset=v_~A~0.offset_236, ~mult~0.base=v_~mult~0.base_173, #memory_int=|v_#memory_int_260|, ~B~0.offset=v_~B~0.offset_224, ~res2~0=v_~res2~0_166, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|} OutVars{~A~0.base=v_~A~0.base_236, ~B~0.base=v_~B~0.base_224, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, ~mult~0.offset=v_~mult~0.offset_173, #race~res2~0=|v_#race~res2~0_202|, thread2Thread1of1ForFork1_plus_~a#1=|v_thread2Thread1of1ForFork1_plus_~a#1_3|, thread2Thread1of1ForFork1_#t~mem22#1=|v_thread2Thread1of1ForFork1_#t~mem22#1_13|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_73|, thread2Thread1of1ForFork1_#t~mem24#1.base=|v_thread2Thread1of1ForFork1_#t~mem24#1.base_11|, #race~B~0=|v_#race~B~0_201|, thread2Thread1of1ForFork1_plus_#res#1=|v_thread2Thread1of1ForFork1_plus_#res#1_3|, thread2Thread1of1ForFork1_#t~mem23#1=|v_thread2Thread1of1ForFork1_#t~mem23#1_7|, thread2Thread1of1ForFork1_plus_~b#1=|v_thread2Thread1of1ForFork1_plus_~b#1_3|, ~B~0.offset=v_~B~0.offset_224, ~res2~0=v_~res2~0_165, thread2Thread1of1ForFork1_plus_#in~a#1=|v_thread2Thread1of1ForFork1_plus_#in~a#1_3|, #race=|v_#race_1001|, #race~mult~0=|v_#race~mult~0_130|, thread2Thread1of1ForFork1_plus_#in~b#1=|v_thread2Thread1of1ForFork1_plus_#in~b#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_13|, thread2Thread1of1ForFork1_#t~ret26#1=|v_thread2Thread1of1ForFork1_#t~ret26#1_3|, ~A~0.offset=v_~A~0.offset_236, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_5|, ~mult~0.base=v_~mult~0.base_173, #memory_int=|v_#memory_int_260|, thread2Thread1of1ForFork1_#t~mem24#1.offset=|v_thread2Thread1of1ForFork1_#t~mem24#1.offset_11|, thread2Thread1of1ForFork1_#t~nondet27#1=|v_thread2Thread1of1ForFork1_#t~nondet27#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|, #race~A~0=|v_#race~A~0_189|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_plus_#in~a#1, #race, #race~res2~0, thread2Thread1of1ForFork1_plus_~a#1, thread2Thread1of1ForFork1_#t~mem22#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem24#1.base, #race~mult~0, thread2Thread1of1ForFork1_plus_#in~b#1, #race~B~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~ret26#1, thread2Thread1of1ForFork1_plus_#res#1, thread2Thread1of1ForFork1_#t~mem23#1, thread2Thread1of1ForFork1_plus_~b#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~mem24#1.offset, thread2Thread1of1ForFork1_#t~nondet27#1, ~res2~0, #race~A~0][581], [654#(= |#race~A~0| 0), 456#L51true, 20#L65true, Black: 641#true, 162#L104-4true, 650#(= |#race~maxB~0| 0), Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 637#(= |#race~maxA~0| 0), 647#(= |#race~M~0| 0), 656#true, 616#(= |#race~N~0| 0), 21#$Ultimate##0true]) [2024-11-08 19:15:05,833 INFO L294 olderBase$Statistics]: this new event has 295 ancestors and is cut-off event [2024-11-08 19:15:05,833 INFO L297 olderBase$Statistics]: existing Event has 284 ancestors and is cut-off event [2024-11-08 19:15:05,833 INFO L297 olderBase$Statistics]: existing Event has 284 ancestors and is cut-off event [2024-11-08 19:15:05,834 INFO L297 olderBase$Statistics]: existing Event has 284 ancestors and is cut-off event [2024-11-08 19:15:05,864 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2160] L63-->L65: Formula: (let ((.cse11 (* 4 |v_thread2Thread1of1ForFork1_~i~1#1_73|))) (let ((.cse15 (+ .cse11 v_~A~0.offset_236))) (let ((.cse14 (* (select (select |v_#memory_int_260| v_~A~0.base_236) .cse15) 4))) (let ((.cse13 (+ .cse14 v_~mult~0.offset_173)) (.cse10 (+ v_~B~0.offset_224 .cse11))) (let ((.cse17 (* (select (select |v_#memory_int_260| v_~B~0.base_224) .cse10) 4)) (.cse18 (select (select |v_#memory_$Pointer$.offset_128| v_~mult~0.base_173) .cse13))) (let ((.cse5 (+ .cse17 .cse18)) (.cse7 (select (select |v_#memory_$Pointer$.base_128| v_~mult~0.base_173) .cse13))) (let ((.cse2 (+ .cse17 2 .cse18)) (.cse1 (+ .cse17 3 .cse18)) (.cse4 (<= 0 (+ 2147483648 |v_thread2Thread1of1ForFork1_plus_#res#1_3|))) (.cse0 (select |v_#race_1001| .cse7)) (.cse8 (+ .cse17 1 .cse18)) (.cse16 (<= |v_thread2Thread1of1ForFork1_plus_#res#1_3| 2147483647)) (.cse3 (select (select |v_#memory_int_260| .cse7) .cse5))) (and (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~B~0_201| 0) (= (+ .cse3 v_~res2~0_166) |v_thread2Thread1of1ForFork1_plus_#res#1_3|) .cse4 (= (select .cse0 .cse5) 0) (= (let ((.cse6 (let ((.cse9 (let ((.cse12 (store |v_#race_1002| v_~A~0.base_236 (store (store (store (store (select |v_#race_1002| v_~A~0.base_236) .cse15 0) (+ .cse11 v_~A~0.offset_236 1) 0) (+ .cse11 v_~A~0.offset_236 2) 0) (+ .cse11 v_~A~0.offset_236 3) 0)))) (store .cse12 v_~mult~0.base_173 (store (store (store (store (select .cse12 v_~mult~0.base_173) .cse13 0) (+ .cse14 v_~mult~0.offset_173 1) 0) (+ .cse14 2 v_~mult~0.offset_173) 0) (+ .cse14 v_~mult~0.offset_173 3) 0))))) (store .cse9 v_~B~0.base_224 (store (store (store (store (select .cse9 v_~B~0.base_224) .cse10 0) (+ v_~B~0.offset_224 .cse11 1) 0) (+ v_~B~0.offset_224 .cse11 2) 0) (+ v_~B~0.offset_224 .cse11 3) 0))))) (store .cse6 .cse7 (store (store (store (store (select .cse6 .cse7) .cse5 0) .cse8 0) .cse2 0) .cse1 0))) |v_#race_1001|) .cse16 (= |v_#race~mult~0_130| 0) (= v_~res2~0_165 |v_thread2Thread1of1ForFork1_plus_#res#1_3|) (= |v_#race~A~0_189| 0) (not (= (ite (or (<= 0 .cse3) .cse4) 1 0) 0)) (= (select .cse0 .cse8) 0) (not (= (ite (or .cse16 (<= .cse3 0)) 1 0) 0)))))))))) InVars {#race=|v_#race_1002|, ~A~0.base=v_~A~0.base_236, ~B~0.base=v_~B~0.base_224, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, ~mult~0.offset=v_~mult~0.offset_173, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_73|, ~A~0.offset=v_~A~0.offset_236, ~mult~0.base=v_~mult~0.base_173, #memory_int=|v_#memory_int_260|, ~B~0.offset=v_~B~0.offset_224, ~res2~0=v_~res2~0_166, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|} OutVars{~A~0.base=v_~A~0.base_236, ~B~0.base=v_~B~0.base_224, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, ~mult~0.offset=v_~mult~0.offset_173, #race~res2~0=|v_#race~res2~0_202|, thread2Thread1of1ForFork1_plus_~a#1=|v_thread2Thread1of1ForFork1_plus_~a#1_3|, thread2Thread1of1ForFork1_#t~mem22#1=|v_thread2Thread1of1ForFork1_#t~mem22#1_13|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_73|, thread2Thread1of1ForFork1_#t~mem24#1.base=|v_thread2Thread1of1ForFork1_#t~mem24#1.base_11|, #race~B~0=|v_#race~B~0_201|, thread2Thread1of1ForFork1_plus_#res#1=|v_thread2Thread1of1ForFork1_plus_#res#1_3|, thread2Thread1of1ForFork1_#t~mem23#1=|v_thread2Thread1of1ForFork1_#t~mem23#1_7|, thread2Thread1of1ForFork1_plus_~b#1=|v_thread2Thread1of1ForFork1_plus_~b#1_3|, ~B~0.offset=v_~B~0.offset_224, ~res2~0=v_~res2~0_165, thread2Thread1of1ForFork1_plus_#in~a#1=|v_thread2Thread1of1ForFork1_plus_#in~a#1_3|, #race=|v_#race_1001|, #race~mult~0=|v_#race~mult~0_130|, thread2Thread1of1ForFork1_plus_#in~b#1=|v_thread2Thread1of1ForFork1_plus_#in~b#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_13|, thread2Thread1of1ForFork1_#t~ret26#1=|v_thread2Thread1of1ForFork1_#t~ret26#1_3|, ~A~0.offset=v_~A~0.offset_236, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_5|, ~mult~0.base=v_~mult~0.base_173, #memory_int=|v_#memory_int_260|, thread2Thread1of1ForFork1_#t~mem24#1.offset=|v_thread2Thread1of1ForFork1_#t~mem24#1.offset_11|, thread2Thread1of1ForFork1_#t~nondet27#1=|v_thread2Thread1of1ForFork1_#t~nondet27#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|, #race~A~0=|v_#race~A~0_189|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_plus_#in~a#1, #race, #race~res2~0, thread2Thread1of1ForFork1_plus_~a#1, thread2Thread1of1ForFork1_#t~mem22#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem24#1.base, #race~mult~0, thread2Thread1of1ForFork1_plus_#in~b#1, #race~B~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~ret26#1, thread2Thread1of1ForFork1_plus_#res#1, thread2Thread1of1ForFork1_#t~mem23#1, thread2Thread1of1ForFork1_plus_~b#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~mem24#1.offset, thread2Thread1of1ForFork1_#t~nondet27#1, ~res2~0, #race~A~0][581], [654#(= |#race~A~0| 0), 408#L57true, 20#L65true, Black: 641#true, 162#L104-4true, 650#(= |#race~maxB~0| 0), Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 21#$Ultimate##0true]) [2024-11-08 19:15:05,864 INFO L294 olderBase$Statistics]: this new event has 296 ancestors and is cut-off event [2024-11-08 19:15:05,864 INFO L297 olderBase$Statistics]: existing Event has 285 ancestors and is cut-off event [2024-11-08 19:15:05,865 INFO L297 olderBase$Statistics]: existing Event has 285 ancestors and is cut-off event [2024-11-08 19:15:05,865 INFO L297 olderBase$Statistics]: existing Event has 285 ancestors and is cut-off event [2024-11-08 19:15:05,899 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][585], [654#(= |#race~A~0| 0), 456#L51true, Black: 641#true, 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), 95#$Ultimate##0true, Black: 652#true, 637#(= |#race~maxA~0| 0), 647#(= |#race~M~0| 0), 656#true, 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:05,899 INFO L294 olderBase$Statistics]: this new event has 297 ancestors and is cut-off event [2024-11-08 19:15:05,900 INFO L297 olderBase$Statistics]: existing Event has 286 ancestors and is cut-off event [2024-11-08 19:15:05,900 INFO L297 olderBase$Statistics]: existing Event has 286 ancestors and is cut-off event [2024-11-08 19:15:05,900 INFO L297 olderBase$Statistics]: existing Event has 286 ancestors and is cut-off event [2024-11-08 19:15:05,927 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][585], [654#(= |#race~A~0| 0), 408#L57true, Black: 641#true, 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), 95#$Ultimate##0true, Black: 652#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:05,928 INFO L294 olderBase$Statistics]: this new event has 298 ancestors and is cut-off event [2024-11-08 19:15:05,928 INFO L297 olderBase$Statistics]: existing Event has 287 ancestors and is cut-off event [2024-11-08 19:15:05,928 INFO L297 olderBase$Statistics]: existing Event has 287 ancestors and is cut-off event [2024-11-08 19:15:05,928 INFO L297 olderBase$Statistics]: existing Event has 287 ancestors and is cut-off event [2024-11-08 19:15:05,945 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][583], [654#(= |#race~A~0| 0), Black: 641#true, 637#(= |#race~maxA~0| 0), 650#(= |#race~maxB~0| 0), 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 102#L76true, Black: 648#true, 426#L106true, 643#(= |#race~mult~0| 0), 661#(<= ~N~0 0), Black: 652#true]) [2024-11-08 19:15:05,946 INFO L294 olderBase$Statistics]: this new event has 314 ancestors and is cut-off event [2024-11-08 19:15:05,946 INFO L297 olderBase$Statistics]: existing Event has 269 ancestors and is cut-off event [2024-11-08 19:15:05,946 INFO L297 olderBase$Statistics]: existing Event has 303 ancestors and is cut-off event [2024-11-08 19:15:05,947 INFO L297 olderBase$Statistics]: existing Event has 269 ancestors and is cut-off event [2024-11-08 19:15:05,994 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2160] L63-->L65: Formula: (let ((.cse11 (* 4 |v_thread2Thread1of1ForFork1_~i~1#1_73|))) (let ((.cse15 (+ .cse11 v_~A~0.offset_236))) (let ((.cse14 (* (select (select |v_#memory_int_260| v_~A~0.base_236) .cse15) 4))) (let ((.cse13 (+ .cse14 v_~mult~0.offset_173)) (.cse10 (+ v_~B~0.offset_224 .cse11))) (let ((.cse17 (* (select (select |v_#memory_int_260| v_~B~0.base_224) .cse10) 4)) (.cse18 (select (select |v_#memory_$Pointer$.offset_128| v_~mult~0.base_173) .cse13))) (let ((.cse5 (+ .cse17 .cse18)) (.cse7 (select (select |v_#memory_$Pointer$.base_128| v_~mult~0.base_173) .cse13))) (let ((.cse2 (+ .cse17 2 .cse18)) (.cse1 (+ .cse17 3 .cse18)) (.cse4 (<= 0 (+ 2147483648 |v_thread2Thread1of1ForFork1_plus_#res#1_3|))) (.cse0 (select |v_#race_1001| .cse7)) (.cse8 (+ .cse17 1 .cse18)) (.cse16 (<= |v_thread2Thread1of1ForFork1_plus_#res#1_3| 2147483647)) (.cse3 (select (select |v_#memory_int_260| .cse7) .cse5))) (and (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~B~0_201| 0) (= (+ .cse3 v_~res2~0_166) |v_thread2Thread1of1ForFork1_plus_#res#1_3|) .cse4 (= (select .cse0 .cse5) 0) (= (let ((.cse6 (let ((.cse9 (let ((.cse12 (store |v_#race_1002| v_~A~0.base_236 (store (store (store (store (select |v_#race_1002| v_~A~0.base_236) .cse15 0) (+ .cse11 v_~A~0.offset_236 1) 0) (+ .cse11 v_~A~0.offset_236 2) 0) (+ .cse11 v_~A~0.offset_236 3) 0)))) (store .cse12 v_~mult~0.base_173 (store (store (store (store (select .cse12 v_~mult~0.base_173) .cse13 0) (+ .cse14 v_~mult~0.offset_173 1) 0) (+ .cse14 2 v_~mult~0.offset_173) 0) (+ .cse14 v_~mult~0.offset_173 3) 0))))) (store .cse9 v_~B~0.base_224 (store (store (store (store (select .cse9 v_~B~0.base_224) .cse10 0) (+ v_~B~0.offset_224 .cse11 1) 0) (+ v_~B~0.offset_224 .cse11 2) 0) (+ v_~B~0.offset_224 .cse11 3) 0))))) (store .cse6 .cse7 (store (store (store (store (select .cse6 .cse7) .cse5 0) .cse8 0) .cse2 0) .cse1 0))) |v_#race_1001|) .cse16 (= |v_#race~mult~0_130| 0) (= v_~res2~0_165 |v_thread2Thread1of1ForFork1_plus_#res#1_3|) (= |v_#race~A~0_189| 0) (not (= (ite (or (<= 0 .cse3) .cse4) 1 0) 0)) (= (select .cse0 .cse8) 0) (not (= (ite (or .cse16 (<= .cse3 0)) 1 0) 0)))))))))) InVars {#race=|v_#race_1002|, ~A~0.base=v_~A~0.base_236, ~B~0.base=v_~B~0.base_224, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, ~mult~0.offset=v_~mult~0.offset_173, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_73|, ~A~0.offset=v_~A~0.offset_236, ~mult~0.base=v_~mult~0.base_173, #memory_int=|v_#memory_int_260|, ~B~0.offset=v_~B~0.offset_224, ~res2~0=v_~res2~0_166, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|} OutVars{~A~0.base=v_~A~0.base_236, ~B~0.base=v_~B~0.base_224, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, ~mult~0.offset=v_~mult~0.offset_173, #race~res2~0=|v_#race~res2~0_202|, thread2Thread1of1ForFork1_plus_~a#1=|v_thread2Thread1of1ForFork1_plus_~a#1_3|, thread2Thread1of1ForFork1_#t~mem22#1=|v_thread2Thread1of1ForFork1_#t~mem22#1_13|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_73|, thread2Thread1of1ForFork1_#t~mem24#1.base=|v_thread2Thread1of1ForFork1_#t~mem24#1.base_11|, #race~B~0=|v_#race~B~0_201|, thread2Thread1of1ForFork1_plus_#res#1=|v_thread2Thread1of1ForFork1_plus_#res#1_3|, thread2Thread1of1ForFork1_#t~mem23#1=|v_thread2Thread1of1ForFork1_#t~mem23#1_7|, thread2Thread1of1ForFork1_plus_~b#1=|v_thread2Thread1of1ForFork1_plus_~b#1_3|, ~B~0.offset=v_~B~0.offset_224, ~res2~0=v_~res2~0_165, thread2Thread1of1ForFork1_plus_#in~a#1=|v_thread2Thread1of1ForFork1_plus_#in~a#1_3|, #race=|v_#race_1001|, #race~mult~0=|v_#race~mult~0_130|, thread2Thread1of1ForFork1_plus_#in~b#1=|v_thread2Thread1of1ForFork1_plus_#in~b#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_13|, thread2Thread1of1ForFork1_#t~ret26#1=|v_thread2Thread1of1ForFork1_#t~ret26#1_3|, ~A~0.offset=v_~A~0.offset_236, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_5|, ~mult~0.base=v_~mult~0.base_173, #memory_int=|v_#memory_int_260|, thread2Thread1of1ForFork1_#t~mem24#1.offset=|v_thread2Thread1of1ForFork1_#t~mem24#1.offset_11|, thread2Thread1of1ForFork1_#t~nondet27#1=|v_thread2Thread1of1ForFork1_#t~nondet27#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|, #race~A~0=|v_#race~A~0_189|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_plus_#in~a#1, #race, #race~res2~0, thread2Thread1of1ForFork1_plus_~a#1, thread2Thread1of1ForFork1_#t~mem22#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem24#1.base, #race~mult~0, thread2Thread1of1ForFork1_plus_#in~b#1, #race~B~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~ret26#1, thread2Thread1of1ForFork1_plus_#res#1, thread2Thread1of1ForFork1_#t~mem23#1, thread2Thread1of1ForFork1_plus_~b#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~mem24#1.offset, thread2Thread1of1ForFork1_#t~nondet27#1, ~res2~0, #race~A~0][581], [654#(= |#race~A~0| 0), 20#L65true, Black: 641#true, 650#(= |#race~maxB~0| 0), Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 21#$Ultimate##0true, 524#L105-1true]) [2024-11-08 19:15:05,995 INFO L294 olderBase$Statistics]: this new event has 301 ancestors and is cut-off event [2024-11-08 19:15:05,995 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-08 19:15:05,995 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-08 19:15:05,995 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-08 19:15:06,037 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2160] L63-->L65: Formula: (let ((.cse11 (* 4 |v_thread2Thread1of1ForFork1_~i~1#1_73|))) (let ((.cse15 (+ .cse11 v_~A~0.offset_236))) (let ((.cse14 (* (select (select |v_#memory_int_260| v_~A~0.base_236) .cse15) 4))) (let ((.cse13 (+ .cse14 v_~mult~0.offset_173)) (.cse10 (+ v_~B~0.offset_224 .cse11))) (let ((.cse17 (* (select (select |v_#memory_int_260| v_~B~0.base_224) .cse10) 4)) (.cse18 (select (select |v_#memory_$Pointer$.offset_128| v_~mult~0.base_173) .cse13))) (let ((.cse5 (+ .cse17 .cse18)) (.cse7 (select (select |v_#memory_$Pointer$.base_128| v_~mult~0.base_173) .cse13))) (let ((.cse2 (+ .cse17 2 .cse18)) (.cse1 (+ .cse17 3 .cse18)) (.cse4 (<= 0 (+ 2147483648 |v_thread2Thread1of1ForFork1_plus_#res#1_3|))) (.cse0 (select |v_#race_1001| .cse7)) (.cse8 (+ .cse17 1 .cse18)) (.cse16 (<= |v_thread2Thread1of1ForFork1_plus_#res#1_3| 2147483647)) (.cse3 (select (select |v_#memory_int_260| .cse7) .cse5))) (and (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~B~0_201| 0) (= (+ .cse3 v_~res2~0_166) |v_thread2Thread1of1ForFork1_plus_#res#1_3|) .cse4 (= (select .cse0 .cse5) 0) (= (let ((.cse6 (let ((.cse9 (let ((.cse12 (store |v_#race_1002| v_~A~0.base_236 (store (store (store (store (select |v_#race_1002| v_~A~0.base_236) .cse15 0) (+ .cse11 v_~A~0.offset_236 1) 0) (+ .cse11 v_~A~0.offset_236 2) 0) (+ .cse11 v_~A~0.offset_236 3) 0)))) (store .cse12 v_~mult~0.base_173 (store (store (store (store (select .cse12 v_~mult~0.base_173) .cse13 0) (+ .cse14 v_~mult~0.offset_173 1) 0) (+ .cse14 2 v_~mult~0.offset_173) 0) (+ .cse14 v_~mult~0.offset_173 3) 0))))) (store .cse9 v_~B~0.base_224 (store (store (store (store (select .cse9 v_~B~0.base_224) .cse10 0) (+ v_~B~0.offset_224 .cse11 1) 0) (+ v_~B~0.offset_224 .cse11 2) 0) (+ v_~B~0.offset_224 .cse11 3) 0))))) (store .cse6 .cse7 (store (store (store (store (select .cse6 .cse7) .cse5 0) .cse8 0) .cse2 0) .cse1 0))) |v_#race_1001|) .cse16 (= |v_#race~mult~0_130| 0) (= v_~res2~0_165 |v_thread2Thread1of1ForFork1_plus_#res#1_3|) (= |v_#race~A~0_189| 0) (not (= (ite (or (<= 0 .cse3) .cse4) 1 0) 0)) (= (select .cse0 .cse8) 0) (not (= (ite (or .cse16 (<= .cse3 0)) 1 0) 0)))))))))) InVars {#race=|v_#race_1002|, ~A~0.base=v_~A~0.base_236, ~B~0.base=v_~B~0.base_224, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, ~mult~0.offset=v_~mult~0.offset_173, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_73|, ~A~0.offset=v_~A~0.offset_236, ~mult~0.base=v_~mult~0.base_173, #memory_int=|v_#memory_int_260|, ~B~0.offset=v_~B~0.offset_224, ~res2~0=v_~res2~0_166, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|} OutVars{~A~0.base=v_~A~0.base_236, ~B~0.base=v_~B~0.base_224, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, ~mult~0.offset=v_~mult~0.offset_173, #race~res2~0=|v_#race~res2~0_202|, thread2Thread1of1ForFork1_plus_~a#1=|v_thread2Thread1of1ForFork1_plus_~a#1_3|, thread2Thread1of1ForFork1_#t~mem22#1=|v_thread2Thread1of1ForFork1_#t~mem22#1_13|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_73|, thread2Thread1of1ForFork1_#t~mem24#1.base=|v_thread2Thread1of1ForFork1_#t~mem24#1.base_11|, #race~B~0=|v_#race~B~0_201|, thread2Thread1of1ForFork1_plus_#res#1=|v_thread2Thread1of1ForFork1_plus_#res#1_3|, thread2Thread1of1ForFork1_#t~mem23#1=|v_thread2Thread1of1ForFork1_#t~mem23#1_7|, thread2Thread1of1ForFork1_plus_~b#1=|v_thread2Thread1of1ForFork1_plus_~b#1_3|, ~B~0.offset=v_~B~0.offset_224, ~res2~0=v_~res2~0_165, thread2Thread1of1ForFork1_plus_#in~a#1=|v_thread2Thread1of1ForFork1_plus_#in~a#1_3|, #race=|v_#race_1001|, #race~mult~0=|v_#race~mult~0_130|, thread2Thread1of1ForFork1_plus_#in~b#1=|v_thread2Thread1of1ForFork1_plus_#in~b#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_13|, thread2Thread1of1ForFork1_#t~ret26#1=|v_thread2Thread1of1ForFork1_#t~ret26#1_3|, ~A~0.offset=v_~A~0.offset_236, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_5|, ~mult~0.base=v_~mult~0.base_173, #memory_int=|v_#memory_int_260|, thread2Thread1of1ForFork1_#t~mem24#1.offset=|v_thread2Thread1of1ForFork1_#t~mem24#1.offset_11|, thread2Thread1of1ForFork1_#t~nondet27#1=|v_thread2Thread1of1ForFork1_#t~nondet27#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|, #race~A~0=|v_#race~A~0_189|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_plus_#in~a#1, #race, #race~res2~0, thread2Thread1of1ForFork1_plus_~a#1, thread2Thread1of1ForFork1_#t~mem22#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem24#1.base, #race~mult~0, thread2Thread1of1ForFork1_plus_#in~b#1, #race~B~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~ret26#1, thread2Thread1of1ForFork1_plus_#res#1, thread2Thread1of1ForFork1_#t~mem23#1, thread2Thread1of1ForFork1_plus_~b#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~mem24#1.offset, thread2Thread1of1ForFork1_#t~nondet27#1, ~res2~0, #race~A~0][581], [654#(= |#race~A~0| 0), 20#L65true, Black: 641#true, 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 146#$Ultimate##0true, 637#(= |#race~maxA~0| 0), 647#(= |#race~M~0| 0), 656#true, 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:06,037 INFO L294 olderBase$Statistics]: this new event has 314 ancestors and is cut-off event [2024-11-08 19:15:06,037 INFO L297 olderBase$Statistics]: existing Event has 280 ancestors and is cut-off event [2024-11-08 19:15:06,037 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-08 19:15:06,038 INFO L297 olderBase$Statistics]: existing Event has 280 ancestors and is cut-off event [2024-11-08 19:15:06,045 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][585], [654#(= |#race~A~0| 0), Black: 641#true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), 95#$Ultimate##0true, Black: 652#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 524#L105-1true]) [2024-11-08 19:15:06,045 INFO L294 olderBase$Statistics]: this new event has 303 ancestors and is cut-off event [2024-11-08 19:15:06,045 INFO L297 olderBase$Statistics]: existing Event has 292 ancestors and is cut-off event [2024-11-08 19:15:06,046 INFO L297 olderBase$Statistics]: existing Event has 292 ancestors and is cut-off event [2024-11-08 19:15:06,046 INFO L297 olderBase$Statistics]: existing Event has 292 ancestors and is cut-off event [2024-11-08 19:15:06,052 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][585], [654#(= |#race~A~0| 0), Black: 641#true, 456#L51true, 37#L62-1true, 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:06,052 INFO L294 olderBase$Statistics]: this new event has 303 ancestors and is cut-off event [2024-11-08 19:15:06,052 INFO L297 olderBase$Statistics]: existing Event has 292 ancestors and is cut-off event [2024-11-08 19:15:06,052 INFO L297 olderBase$Statistics]: existing Event has 292 ancestors and is cut-off event [2024-11-08 19:15:06,052 INFO L297 olderBase$Statistics]: existing Event has 292 ancestors and is cut-off event [2024-11-08 19:15:06,230 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][585], [408#L57true, 654#(= |#race~A~0| 0), Black: 641#true, 37#L62-1true, 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:06,231 INFO L294 olderBase$Statistics]: this new event has 304 ancestors and is cut-off event [2024-11-08 19:15:06,231 INFO L297 olderBase$Statistics]: existing Event has 293 ancestors and is cut-off event [2024-11-08 19:15:06,231 INFO L297 olderBase$Statistics]: existing Event has 293 ancestors and is cut-off event [2024-11-08 19:15:06,231 INFO L297 olderBase$Statistics]: existing Event has 293 ancestors and is cut-off event [2024-11-08 19:15:06,265 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][585], [654#(= |#race~A~0| 0), Black: 641#true, 37#L62-1true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 524#L105-1true]) [2024-11-08 19:15:06,265 INFO L294 olderBase$Statistics]: this new event has 309 ancestors and is cut-off event [2024-11-08 19:15:06,265 INFO L297 olderBase$Statistics]: existing Event has 298 ancestors and is cut-off event [2024-11-08 19:15:06,265 INFO L297 olderBase$Statistics]: existing Event has 298 ancestors and is cut-off event [2024-11-08 19:15:06,265 INFO L297 olderBase$Statistics]: existing Event has 298 ancestors and is cut-off event [2024-11-08 19:15:06,284 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][585], [654#(= |#race~A~0| 0), Black: 641#true, 637#(= |#race~maxA~0| 0), 650#(= |#race~maxB~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 102#L76true, Black: 648#true, 426#L106true, 643#(= |#race~mult~0| 0), Black: 652#true]) [2024-11-08 19:15:06,284 INFO L294 olderBase$Statistics]: this new event has 312 ancestors and is cut-off event [2024-11-08 19:15:06,284 INFO L297 olderBase$Statistics]: existing Event has 301 ancestors and is cut-off event [2024-11-08 19:15:06,284 INFO L297 olderBase$Statistics]: existing Event has 301 ancestors and is cut-off event [2024-11-08 19:15:06,284 INFO L297 olderBase$Statistics]: existing Event has 301 ancestors and is cut-off event [2024-11-08 19:15:06,289 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][585], [654#(= |#race~A~0| 0), Black: 641#true, 637#(= |#race~maxA~0| 0), 650#(= |#race~maxB~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 102#L76true, Black: 648#true, 426#L106true, 643#(= |#race~mult~0| 0), Black: 652#true]) [2024-11-08 19:15:06,290 INFO L294 olderBase$Statistics]: this new event has 335 ancestors and is cut-off event [2024-11-08 19:15:06,290 INFO L297 olderBase$Statistics]: existing Event has 301 ancestors and is cut-off event [2024-11-08 19:15:06,290 INFO L297 olderBase$Statistics]: existing Event has 301 ancestors and is cut-off event [2024-11-08 19:15:06,290 INFO L297 olderBase$Statistics]: existing Event has 312 ancestors and is cut-off event [2024-11-08 19:15:06,290 INFO L297 olderBase$Statistics]: existing Event has 301 ancestors and is cut-off event [2024-11-08 19:15:06,297 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][585], [654#(= |#race~A~0| 0), 20#L65true, Black: 641#true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 637#(= |#race~maxA~0| 0), 647#(= |#race~M~0| 0), 656#true, 616#(= |#race~N~0| 0), 524#L105-1true]) [2024-11-08 19:15:06,297 INFO L294 olderBase$Statistics]: this new event has 325 ancestors and is cut-off event [2024-11-08 19:15:06,297 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-08 19:15:06,297 INFO L297 olderBase$Statistics]: existing Event has 336 ancestors and is cut-off event [2024-11-08 19:15:06,297 INFO L297 olderBase$Statistics]: existing Event has 325 ancestors and is cut-off event [2024-11-08 19:15:06,354 INFO L292 olderBase$Statistics]: inserting event number 6 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][585], [654#(= |#race~A~0| 0), Black: 641#true, 637#(= |#race~maxA~0| 0), 650#(= |#race~maxB~0| 0), 656#true, 647#(= |#race~M~0| 0), 102#L76true, 616#(= |#race~N~0| 0), Black: 648#true, 426#L106true, 643#(= |#race~mult~0| 0), Black: 652#true]) [2024-11-08 19:15:06,354 INFO L294 olderBase$Statistics]: this new event has 346 ancestors and is cut-off event [2024-11-08 19:15:06,354 INFO L297 olderBase$Statistics]: existing Event has 301 ancestors and is cut-off event [2024-11-08 19:15:06,354 INFO L297 olderBase$Statistics]: existing Event has 335 ancestors and is cut-off event [2024-11-08 19:15:06,354 INFO L297 olderBase$Statistics]: existing Event has 301 ancestors and is cut-off event [2024-11-08 19:15:06,355 INFO L297 olderBase$Statistics]: existing Event has 312 ancestors and is cut-off event [2024-11-08 19:15:06,355 INFO L297 olderBase$Statistics]: existing Event has 301 ancestors and is cut-off event [2024-11-08 19:15:06,355 INFO L292 olderBase$Statistics]: inserting event number 7 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][585], [654#(= |#race~A~0| 0), Black: 641#true, 637#(= |#race~maxA~0| 0), 650#(= |#race~maxB~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 102#L76true, Black: 648#true, 426#L106true, 643#(= |#race~mult~0| 0), Black: 652#true]) [2024-11-08 19:15:06,356 INFO L294 olderBase$Statistics]: this new event has 335 ancestors and is cut-off event [2024-11-08 19:15:06,356 INFO L297 olderBase$Statistics]: existing Event has 346 ancestors and is cut-off event [2024-11-08 19:15:06,356 INFO L297 olderBase$Statistics]: existing Event has 301 ancestors and is cut-off event [2024-11-08 19:15:06,356 INFO L297 olderBase$Statistics]: existing Event has 335 ancestors and is cut-off event [2024-11-08 19:15:06,356 INFO L297 olderBase$Statistics]: existing Event has 301 ancestors and is cut-off event [2024-11-08 19:15:06,356 INFO L297 olderBase$Statistics]: existing Event has 312 ancestors and is cut-off event [2024-11-08 19:15:06,356 INFO L297 olderBase$Statistics]: existing Event has 301 ancestors and is cut-off event [2024-11-08 19:15:06,384 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][585], [654#(= |#race~A~0| 0), Black: 641#true, 20#L65true, 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 467#L54true, 643#(= |#race~mult~0| 0), Black: 652#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:06,384 INFO L294 olderBase$Statistics]: this new event has 313 ancestors and is not cut-off event [2024-11-08 19:15:06,384 INFO L297 olderBase$Statistics]: existing Event has 324 ancestors and is not cut-off event [2024-11-08 19:15:06,384 INFO L297 olderBase$Statistics]: existing Event has 324 ancestors and is not cut-off event [2024-11-08 19:15:06,384 INFO L297 olderBase$Statistics]: existing Event has 313 ancestors and is not cut-off event [2024-11-08 19:15:06,387 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][585], [654#(= |#race~A~0| 0), Black: 641#true, 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 467#L54true, 643#(= |#race~mult~0| 0), 95#$Ultimate##0true, Black: 652#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:06,387 INFO L294 olderBase$Statistics]: this new event has 314 ancestors and is cut-off event [2024-11-08 19:15:06,387 INFO L297 olderBase$Statistics]: existing Event has 280 ancestors and is cut-off event [2024-11-08 19:15:06,387 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-08 19:15:06,388 INFO L297 olderBase$Statistics]: existing Event has 280 ancestors and is cut-off event [2024-11-08 19:15:06,395 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][585], [654#(= |#race~A~0| 0), Black: 641#true, 20#L65true, 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, 213#L50-6true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:06,396 INFO L294 olderBase$Statistics]: this new event has 315 ancestors and is not cut-off event [2024-11-08 19:15:06,396 INFO L297 olderBase$Statistics]: existing Event has 326 ancestors and is not cut-off event [2024-11-08 19:15:06,396 INFO L297 olderBase$Statistics]: existing Event has 315 ancestors and is not cut-off event [2024-11-08 19:15:06,396 INFO L297 olderBase$Statistics]: existing Event has 326 ancestors and is not cut-off event [2024-11-08 19:15:06,397 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][585], [654#(= |#race~A~0| 0), Black: 641#true, 162#L104-4true, 650#(= |#race~maxB~0| 0), 213#L50-6true, 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), 95#$Ultimate##0true, Black: 652#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:06,398 INFO L294 olderBase$Statistics]: this new event has 316 ancestors and is cut-off event [2024-11-08 19:15:06,398 INFO L297 olderBase$Statistics]: existing Event has 282 ancestors and is cut-off event [2024-11-08 19:15:06,398 INFO L297 olderBase$Statistics]: existing Event has 282 ancestors and is cut-off event [2024-11-08 19:15:06,398 INFO L297 olderBase$Statistics]: existing Event has 293 ancestors and is cut-off event [2024-11-08 19:15:06,407 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][585], [654#(= |#race~A~0| 0), Black: 641#true, 20#L65true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 524#L105-1true]) [2024-11-08 19:15:06,408 INFO L294 olderBase$Statistics]: this new event has 336 ancestors and is cut-off event [2024-11-08 19:15:06,408 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-08 19:15:06,408 INFO L297 olderBase$Statistics]: existing Event has 336 ancestors and is cut-off event [2024-11-08 19:15:06,408 INFO L297 olderBase$Statistics]: existing Event has 325 ancestors and is cut-off event [2024-11-08 19:15:06,408 INFO L297 olderBase$Statistics]: existing Event has 325 ancestors and is cut-off event [2024-11-08 19:15:06,419 INFO L124 PetriNetUnfolderBase]: 910/9142 cut-off events. [2024-11-08 19:15:06,419 INFO L125 PetriNetUnfolderBase]: For 420/497 co-relation queries the response was YES. [2024-11-08 19:15:06,521 INFO L83 FinitePrefix]: Finished finitePrefix Result has 11028 conditions, 9142 events. 910/9142 cut-off events. For 420/497 co-relation queries the response was YES. Maximal size of possible extension queue 157. Compared 95767 event pairs, 153 based on Foata normal form. 17/7944 useless extension candidates. Maximal degree in co-relation 10983. Up to 573 conditions per place. [2024-11-08 19:15:06,561 INFO L140 encePairwiseOnDemand]: 608/631 looper letters, 69 selfloop transitions, 30 changer transitions 0/587 dead transitions. [2024-11-08 19:15:06,561 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 530 places, 587 transitions, 1464 flow [2024-11-08 19:15:06,563 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2024-11-08 19:15:06,563 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2024-11-08 19:15:06,570 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 5513 transitions. [2024-11-08 19:15:06,573 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8736925515055467 [2024-11-08 19:15:06,573 INFO L175 Difference]: Start difference. First operand has 521 places, 536 transitions, 1136 flow. Second operand 10 states and 5513 transitions. [2024-11-08 19:15:06,574 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 530 places, 587 transitions, 1464 flow [2024-11-08 19:15:06,580 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 530 places, 587 transitions, 1464 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-08 19:15:06,587 INFO L231 Difference]: Finished difference. Result has 534 places, 554 transitions, 1281 flow [2024-11-08 19:15:06,589 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=631, PETRI_DIFFERENCE_MINUEND_FLOW=1136, PETRI_DIFFERENCE_MINUEND_PLACES=521, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=536, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=12, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=514, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=1281, PETRI_PLACES=534, PETRI_TRANSITIONS=554} [2024-11-08 19:15:06,589 INFO L277 CegarLoopForPetriNet]: 586 programPoint places, -52 predicate places. [2024-11-08 19:15:06,589 INFO L471 AbstractCegarLoop]: Abstraction has has 534 places, 554 transitions, 1281 flow [2024-11-08 19:15:06,592 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 545.0) internal successors, (3815), 7 states have internal predecessors, (3815), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-08 19:15:06,592 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-08 19:15:06,593 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-08 19:15:06,593 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2024-11-08 19:15:06,593 INFO L396 AbstractCegarLoop]: === Iteration 16 === Targeting thread2Err2ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err2ASSERT_VIOLATIONDATA_RACE, thread1Err3ASSERT_VIOLATIONDATA_RACE (and 144 more)] === [2024-11-08 19:15:06,593 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-08 19:15:06,594 INFO L85 PathProgramCache]: Analyzing trace with hash 2019996690, now seen corresponding path program 1 times [2024-11-08 19:15:06,594 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-08 19:15:06,594 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1228158169] [2024-11-08 19:15:06,594 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-08 19:15:06,594 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-08 19:15:06,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-08 19:15:06,778 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-08 19:15:06,778 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-08 19:15:06,779 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1228158169] [2024-11-08 19:15:06,779 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1228158169] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-08 19:15:06,779 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-08 19:15:06,779 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-08 19:15:06,779 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1909696509] [2024-11-08 19:15:06,780 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-08 19:15:06,780 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-08 19:15:06,780 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-08 19:15:06,781 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-08 19:15:06,781 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2024-11-08 19:15:06,909 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 565 out of 631 [2024-11-08 19:15:06,912 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 534 places, 554 transitions, 1281 flow. Second operand has 5 states, 5 states have (on average 567.0) internal successors, (2835), 5 states have internal predecessors, (2835), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-08 19:15:06,916 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-08 19:15:06,916 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 565 of 631 [2024-11-08 19:15:06,917 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-08 19:15:08,255 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][548], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), 661#(<= ~N~0 0), Black: 652#true, 146#$Ultimate##0true, 458#L68true, 677#true, 637#(= |#race~maxA~0| 0), 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:08,255 INFO L294 olderBase$Statistics]: this new event has 260 ancestors and is cut-off event [2024-11-08 19:15:08,256 INFO L297 olderBase$Statistics]: existing Event has 271 ancestors and is cut-off event [2024-11-08 19:15:08,256 INFO L297 olderBase$Statistics]: existing Event has 260 ancestors and is cut-off event [2024-11-08 19:15:08,256 INFO L297 olderBase$Statistics]: existing Event has 260 ancestors and is cut-off event [2024-11-08 19:15:08,257 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][548], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), 661#(<= ~N~0 0), Black: 652#true, 146#$Ultimate##0true, 185#L62true, 677#true, 637#(= |#race~maxA~0| 0), 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:08,257 INFO L294 olderBase$Statistics]: this new event has 259 ancestors and is cut-off event [2024-11-08 19:15:08,257 INFO L297 olderBase$Statistics]: existing Event has 259 ancestors and is cut-off event [2024-11-08 19:15:08,257 INFO L297 olderBase$Statistics]: existing Event has 259 ancestors and is cut-off event [2024-11-08 19:15:08,257 INFO L297 olderBase$Statistics]: existing Event has 270 ancestors and is cut-off event [2024-11-08 19:15:08,430 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][548], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), 661#(<= ~N~0 0), Black: 652#true, 185#L62true, 677#true, 637#(= |#race~maxA~0| 0), 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 524#L105-1true]) [2024-11-08 19:15:08,430 INFO L294 olderBase$Statistics]: this new event has 281 ancestors and is cut-off event [2024-11-08 19:15:08,430 INFO L297 olderBase$Statistics]: existing Event has 270 ancestors and is cut-off event [2024-11-08 19:15:08,430 INFO L297 olderBase$Statistics]: existing Event has 270 ancestors and is cut-off event [2024-11-08 19:15:08,430 INFO L297 olderBase$Statistics]: existing Event has 270 ancestors and is cut-off event [2024-11-08 19:15:08,432 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][548], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), 661#(<= ~N~0 0), Black: 652#true, 458#L68true, 677#true, 637#(= |#race~maxA~0| 0), 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 524#L105-1true]) [2024-11-08 19:15:08,432 INFO L294 olderBase$Statistics]: this new event has 282 ancestors and is cut-off event [2024-11-08 19:15:08,432 INFO L297 olderBase$Statistics]: existing Event has 271 ancestors and is cut-off event [2024-11-08 19:15:08,433 INFO L297 olderBase$Statistics]: existing Event has 271 ancestors and is cut-off event [2024-11-08 19:15:08,433 INFO L297 olderBase$Statistics]: existing Event has 271 ancestors and is cut-off event [2024-11-08 19:15:08,434 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][548], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, 650#(= |#race~maxB~0| 0), 102#L76true, 426#L106true, Black: 648#true, 643#(= |#race~mult~0| 0), 661#(<= ~N~0 0), Black: 652#true, 677#true, 637#(= |#race~maxA~0| 0), 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:08,434 INFO L294 olderBase$Statistics]: this new event has 285 ancestors and is cut-off event [2024-11-08 19:15:08,434 INFO L297 olderBase$Statistics]: existing Event has 274 ancestors and is cut-off event [2024-11-08 19:15:08,434 INFO L297 olderBase$Statistics]: existing Event has 274 ancestors and is cut-off event [2024-11-08 19:15:08,434 INFO L297 olderBase$Statistics]: existing Event has 274 ancestors and is cut-off event [2024-11-08 19:15:08,770 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][569], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, Black: 661#(<= ~N~0 0), 650#(= |#race~maxB~0| 0), 467#L54true, Black: 648#true, 643#(= |#race~mult~0| 0), 496#L103-4true, Black: 652#true, 185#L62true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:08,770 INFO L294 olderBase$Statistics]: this new event has 294 ancestors and is cut-off event [2024-11-08 19:15:08,771 INFO L297 olderBase$Statistics]: existing Event has 283 ancestors and is cut-off event [2024-11-08 19:15:08,771 INFO L297 olderBase$Statistics]: existing Event has 283 ancestors and is cut-off event [2024-11-08 19:15:08,771 INFO L297 olderBase$Statistics]: existing Event has 283 ancestors and is cut-off event [2024-11-08 19:15:08,771 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][569], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, Black: 661#(<= ~N~0 0), 650#(= |#race~maxB~0| 0), Black: 648#true, 467#L54true, 643#(= |#race~mult~0| 0), 496#L103-4true, Black: 652#true, 458#L68true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:08,771 INFO L294 olderBase$Statistics]: this new event has 295 ancestors and is cut-off event [2024-11-08 19:15:08,772 INFO L297 olderBase$Statistics]: existing Event has 284 ancestors and is cut-off event [2024-11-08 19:15:08,772 INFO L297 olderBase$Statistics]: existing Event has 284 ancestors and is cut-off event [2024-11-08 19:15:08,772 INFO L297 olderBase$Statistics]: existing Event has 284 ancestors and is cut-off event [2024-11-08 19:15:08,928 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][569], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 661#(<= ~N~0 0), Black: 641#true, 162#L104-4true, 650#(= |#race~maxB~0| 0), Black: 648#true, 467#L54true, 643#(= |#race~mult~0| 0), Black: 652#true, 185#L62true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 21#$Ultimate##0true]) [2024-11-08 19:15:08,928 INFO L294 olderBase$Statistics]: this new event has 300 ancestors and is cut-off event [2024-11-08 19:15:08,928 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-08 19:15:08,928 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-08 19:15:08,928 INFO L297 olderBase$Statistics]: existing Event has 289 ancestors and is cut-off event [2024-11-08 19:15:08,929 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][569], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 661#(<= ~N~0 0), Black: 641#true, 162#L104-4true, 650#(= |#race~maxB~0| 0), Black: 648#true, 467#L54true, 643#(= |#race~mult~0| 0), Black: 652#true, 458#L68true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 21#$Ultimate##0true]) [2024-11-08 19:15:08,929 INFO L294 olderBase$Statistics]: this new event has 301 ancestors and is cut-off event [2024-11-08 19:15:08,929 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-08 19:15:08,929 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-08 19:15:08,929 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-08 19:15:09,122 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][548], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, Black: 661#(<= ~N~0 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 146#$Ultimate##0true, 458#L68true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:09,122 INFO L294 olderBase$Statistics]: this new event has 292 ancestors and is cut-off event [2024-11-08 19:15:09,122 INFO L297 olderBase$Statistics]: existing Event has 292 ancestors and is cut-off event [2024-11-08 19:15:09,122 INFO L297 olderBase$Statistics]: existing Event has 292 ancestors and is cut-off event [2024-11-08 19:15:09,122 INFO L297 olderBase$Statistics]: existing Event has 303 ancestors and is cut-off event [2024-11-08 19:15:09,123 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][548], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, Black: 661#(<= ~N~0 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 146#$Ultimate##0true, 185#L62true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:09,123 INFO L294 olderBase$Statistics]: this new event has 291 ancestors and is cut-off event [2024-11-08 19:15:09,123 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-08 19:15:09,124 INFO L297 olderBase$Statistics]: existing Event has 302 ancestors and is cut-off event [2024-11-08 19:15:09,124 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-08 19:15:09,168 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][568], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, Black: 661#(<= ~N~0 0), 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 458#L68true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 680#(<= (+ ~M~0 1) 0), 616#(= |#race~N~0| 0), 524#L105-1true]) [2024-11-08 19:15:09,168 INFO L294 olderBase$Statistics]: this new event has 298 ancestors and is cut-off event [2024-11-08 19:15:09,168 INFO L297 olderBase$Statistics]: existing Event has 298 ancestors and is cut-off event [2024-11-08 19:15:09,168 INFO L297 olderBase$Statistics]: existing Event has 298 ancestors and is cut-off event [2024-11-08 19:15:09,168 INFO L297 olderBase$Statistics]: existing Event has 298 ancestors and is cut-off event [2024-11-08 19:15:09,169 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][568], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, Black: 661#(<= ~N~0 0), 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 426#L106true, 643#(= |#race~mult~0| 0), Black: 652#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 680#(<= (+ ~M~0 1) 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:09,169 INFO L294 olderBase$Statistics]: this new event has 301 ancestors and is cut-off event [2024-11-08 19:15:09,169 INFO L297 olderBase$Statistics]: existing Event has 301 ancestors and is cut-off event [2024-11-08 19:15:09,169 INFO L297 olderBase$Statistics]: existing Event has 301 ancestors and is cut-off event [2024-11-08 19:15:09,170 INFO L297 olderBase$Statistics]: existing Event has 301 ancestors and is cut-off event [2024-11-08 19:15:09,175 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][548], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, 20#L65true, 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), 661#(<= ~N~0 0), Black: 652#true, 146#$Ultimate##0true, 677#true, 637#(= |#race~maxA~0| 0), 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:09,176 INFO L294 olderBase$Statistics]: this new event has 287 ancestors and is cut-off event [2024-11-08 19:15:09,176 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2024-11-08 19:15:09,176 INFO L297 olderBase$Statistics]: existing Event has 264 ancestors and is cut-off event [2024-11-08 19:15:09,176 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2024-11-08 19:15:09,193 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][568], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, Black: 661#(<= ~N~0 0), 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), 95#$Ultimate##0true, Black: 652#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 680#(<= (+ ~M~0 1) 0), 616#(= |#race~N~0| 0), 524#L105-1true]) [2024-11-08 19:15:09,193 INFO L294 olderBase$Statistics]: this new event has 303 ancestors and is cut-off event [2024-11-08 19:15:09,193 INFO L297 olderBase$Statistics]: existing Event has 292 ancestors and is cut-off event [2024-11-08 19:15:09,193 INFO L297 olderBase$Statistics]: existing Event has 292 ancestors and is cut-off event [2024-11-08 19:15:09,193 INFO L297 olderBase$Statistics]: existing Event has 292 ancestors and is cut-off event [2024-11-08 19:15:09,216 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][548], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), 661#(<= ~N~0 0), 594#L61-6true, Black: 652#true, 146#$Ultimate##0true, 677#true, 637#(= |#race~maxA~0| 0), 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:09,216 INFO L294 olderBase$Statistics]: this new event has 289 ancestors and is cut-off event [2024-11-08 19:15:09,216 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2024-11-08 19:15:09,216 INFO L297 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2024-11-08 19:15:09,216 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2024-11-08 19:15:09,231 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][570], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, Black: 661#(<= ~N~0 0), 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 681#(and (<= (+ ~M~0 1) 0) (= |thread2Thread1of1ForFork1_~i~1#1| 0)), 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 581#L61-7true, 616#(= |#race~N~0| 0), 524#L105-1true]) [2024-11-08 19:15:09,231 INFO L294 olderBase$Statistics]: this new event has 305 ancestors and is cut-off event [2024-11-08 19:15:09,232 INFO L297 olderBase$Statistics]: existing Event has 294 ancestors and is cut-off event [2024-11-08 19:15:09,232 INFO L297 olderBase$Statistics]: existing Event has 294 ancestors and is cut-off event [2024-11-08 19:15:09,232 INFO L297 olderBase$Statistics]: existing Event has 294 ancestors and is cut-off event [2024-11-08 19:15:09,233 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2178] L73-->L73-1: Formula: (= |v_#race~A~0_19| 0) InVars {} OutVars{#race~A~0=|v_#race~A~0_19|} AuxVars[] AssignedVars[#race~A~0][339], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, Black: 661#(<= ~N~0 0), 162#L104-4true, 104#L73-1true, 650#(= |#race~maxB~0| 0), 3#L51-1true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 681#(and (<= (+ ~M~0 1) 0) (= |thread2Thread1of1ForFork1_~i~1#1| 0)), 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 581#L61-7true, 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:09,234 INFO L294 olderBase$Statistics]: this new event has 296 ancestors and is cut-off event [2024-11-08 19:15:09,234 INFO L297 olderBase$Statistics]: existing Event has 262 ancestors and is cut-off event [2024-11-08 19:15:09,234 INFO L297 olderBase$Statistics]: existing Event has 262 ancestors and is cut-off event [2024-11-08 19:15:09,234 INFO L297 olderBase$Statistics]: existing Event has 262 ancestors and is cut-off event [2024-11-08 19:15:09,257 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][569], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 661#(<= ~N~0 0), Black: 641#true, 162#L104-4true, 104#L73-1true, 650#(= |#race~maxB~0| 0), 467#L54true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 458#L68true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:09,258 INFO L294 olderBase$Statistics]: this new event has 298 ancestors and is cut-off event [2024-11-08 19:15:09,258 INFO L297 olderBase$Statistics]: existing Event has 298 ancestors and is cut-off event [2024-11-08 19:15:09,258 INFO L297 olderBase$Statistics]: existing Event has 309 ancestors and is cut-off event [2024-11-08 19:15:09,258 INFO L297 olderBase$Statistics]: existing Event has 298 ancestors and is cut-off event [2024-11-08 19:15:09,259 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][569], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 661#(<= ~N~0 0), Black: 641#true, 162#L104-4true, 104#L73-1true, 650#(= |#race~maxB~0| 0), 467#L54true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 185#L62true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:09,259 INFO L294 olderBase$Statistics]: this new event has 297 ancestors and is cut-off event [2024-11-08 19:15:09,259 INFO L297 olderBase$Statistics]: existing Event has 297 ancestors and is cut-off event [2024-11-08 19:15:09,259 INFO L297 olderBase$Statistics]: existing Event has 308 ancestors and is cut-off event [2024-11-08 19:15:09,259 INFO L297 olderBase$Statistics]: existing Event has 297 ancestors and is cut-off event [2024-11-08 19:15:09,274 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][569], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 661#(<= ~N~0 0), 20#L65true, Black: 641#true, 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, 467#L54true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:09,274 INFO L294 olderBase$Statistics]: this new event has 318 ancestors and is cut-off event [2024-11-08 19:15:09,274 INFO L297 olderBase$Statistics]: existing Event has 318 ancestors and is cut-off event [2024-11-08 19:15:09,274 INFO L297 olderBase$Statistics]: existing Event has 318 ancestors and is cut-off event [2024-11-08 19:15:09,274 INFO L297 olderBase$Statistics]: existing Event has 329 ancestors and is cut-off event [2024-11-08 19:15:09,285 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][548], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, Black: 661#(<= ~N~0 0), 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), 95#$Ultimate##0true, Black: 652#true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 524#L105-1true]) [2024-11-08 19:15:09,285 INFO L294 olderBase$Statistics]: this new event has 308 ancestors and is cut-off event [2024-11-08 19:15:09,285 INFO L297 olderBase$Statistics]: existing Event has 297 ancestors and is cut-off event [2024-11-08 19:15:09,285 INFO L297 olderBase$Statistics]: existing Event has 297 ancestors and is cut-off event [2024-11-08 19:15:09,285 INFO L297 olderBase$Statistics]: existing Event has 297 ancestors and is cut-off event [2024-11-08 19:15:09,318 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][569], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, Black: 661#(<= ~N~0 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, 467#L54true, Black: 648#true, 643#(= |#race~mult~0| 0), 594#L61-6true, Black: 652#true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:09,318 INFO L294 olderBase$Statistics]: this new event has 320 ancestors and is cut-off event [2024-11-08 19:15:09,318 INFO L297 olderBase$Statistics]: existing Event has 331 ancestors and is cut-off event [2024-11-08 19:15:09,318 INFO L297 olderBase$Statistics]: existing Event has 320 ancestors and is cut-off event [2024-11-08 19:15:09,318 INFO L297 olderBase$Statistics]: existing Event has 320 ancestors and is cut-off event [2024-11-08 19:15:09,322 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][568], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, Black: 661#(<= ~N~0 0), 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 458#L68true, 637#(= |#race~maxA~0| 0), 656#true, 680#(<= (+ ~M~0 1) 0), 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 524#L105-1true]) [2024-11-08 19:15:09,322 INFO L294 olderBase$Statistics]: this new event has 309 ancestors and is cut-off event [2024-11-08 19:15:09,322 INFO L297 olderBase$Statistics]: existing Event has 298 ancestors and is cut-off event [2024-11-08 19:15:09,322 INFO L297 olderBase$Statistics]: existing Event has 298 ancestors and is cut-off event [2024-11-08 19:15:09,322 INFO L297 olderBase$Statistics]: existing Event has 298 ancestors and is cut-off event [2024-11-08 19:15:09,322 INFO L297 olderBase$Statistics]: existing Event has 298 ancestors and is cut-off event [2024-11-08 19:15:09,330 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][548], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, Black: 661#(<= ~N~0 0), 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 581#L61-7true, 524#L105-1true]) [2024-11-08 19:15:09,330 INFO L294 olderBase$Statistics]: this new event has 310 ancestors and is cut-off event [2024-11-08 19:15:09,330 INFO L297 olderBase$Statistics]: existing Event has 299 ancestors and is cut-off event [2024-11-08 19:15:09,330 INFO L297 olderBase$Statistics]: existing Event has 299 ancestors and is cut-off event [2024-11-08 19:15:09,331 INFO L297 olderBase$Statistics]: existing Event has 299 ancestors and is cut-off event [2024-11-08 19:15:09,548 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][548], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, Black: 661#(<= ~N~0 0), 20#L65true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 524#L105-1true]) [2024-11-08 19:15:09,548 INFO L294 olderBase$Statistics]: this new event has 296 ancestors and is not cut-off event [2024-11-08 19:15:09,548 INFO L297 olderBase$Statistics]: existing Event has 296 ancestors and is not cut-off event [2024-11-08 19:15:09,548 INFO L297 olderBase$Statistics]: existing Event has 330 ancestors and is not cut-off event [2024-11-08 19:15:09,548 INFO L297 olderBase$Statistics]: existing Event has 307 ancestors and is not cut-off event [2024-11-08 19:15:09,553 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][568], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, Black: 661#(<= ~N~0 0), 650#(= |#race~maxB~0| 0), 102#L76true, 426#L106true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 637#(= |#race~maxA~0| 0), 656#true, 680#(<= (+ ~M~0 1) 0), 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:09,554 INFO L294 olderBase$Statistics]: this new event has 312 ancestors and is cut-off event [2024-11-08 19:15:09,554 INFO L297 olderBase$Statistics]: existing Event has 301 ancestors and is cut-off event [2024-11-08 19:15:09,554 INFO L297 olderBase$Statistics]: existing Event has 301 ancestors and is cut-off event [2024-11-08 19:15:09,554 INFO L297 olderBase$Statistics]: existing Event has 301 ancestors and is cut-off event [2024-11-08 19:15:09,554 INFO L297 olderBase$Statistics]: existing Event has 301 ancestors and is cut-off event [2024-11-08 19:15:09,565 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][548], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 661#(<= ~N~0 0), Black: 641#true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 185#L62true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 524#L105-1true]) [2024-11-08 19:15:09,566 INFO L294 olderBase$Statistics]: this new event has 313 ancestors and is cut-off event [2024-11-08 19:15:09,566 INFO L297 olderBase$Statistics]: existing Event has 302 ancestors and is cut-off event [2024-11-08 19:15:09,566 INFO L297 olderBase$Statistics]: existing Event has 302 ancestors and is cut-off event [2024-11-08 19:15:09,566 INFO L297 olderBase$Statistics]: existing Event has 302 ancestors and is cut-off event [2024-11-08 19:15:09,582 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][569], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, Black: 661#(<= ~N~0 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 467#L54true, 643#(= |#race~mult~0| 0), Black: 652#true, 677#true, 185#L62true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:09,583 INFO L294 olderBase$Statistics]: this new event has 324 ancestors and is cut-off event [2024-11-08 19:15:09,583 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-08 19:15:09,583 INFO L297 olderBase$Statistics]: existing Event has 301 ancestors and is cut-off event [2024-11-08 19:15:09,583 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-08 19:15:09,590 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][548], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 20#L65true, Black: 641#true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), 661#(<= ~N~0 0), Black: 652#true, 677#true, 637#(= |#race~maxA~0| 0), 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 524#L105-1true]) [2024-11-08 19:15:09,590 INFO L294 olderBase$Statistics]: this new event has 298 ancestors and is cut-off event [2024-11-08 19:15:09,590 INFO L297 olderBase$Statistics]: existing Event has 264 ancestors and is cut-off event [2024-11-08 19:15:09,590 INFO L297 olderBase$Statistics]: existing Event has 264 ancestors and is cut-off event [2024-11-08 19:15:09,590 INFO L297 olderBase$Statistics]: existing Event has 275 ancestors and is cut-off event [2024-11-08 19:15:09,592 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][548], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 661#(<= ~N~0 0), Black: 641#true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 458#L68true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 524#L105-1true]) [2024-11-08 19:15:09,592 INFO L294 olderBase$Statistics]: this new event has 314 ancestors and is cut-off event [2024-11-08 19:15:09,592 INFO L297 olderBase$Statistics]: existing Event has 303 ancestors and is cut-off event [2024-11-08 19:15:09,592 INFO L297 olderBase$Statistics]: existing Event has 303 ancestors and is cut-off event [2024-11-08 19:15:09,592 INFO L297 olderBase$Statistics]: existing Event has 303 ancestors and is cut-off event [2024-11-08 19:15:09,606 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][548], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 661#(<= ~N~0 0), Black: 641#true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), 594#L61-6true, Black: 652#true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 524#L105-1true]) [2024-11-08 19:15:09,606 INFO L294 olderBase$Statistics]: this new event has 298 ancestors and is not cut-off event [2024-11-08 19:15:09,606 INFO L297 olderBase$Statistics]: existing Event has 298 ancestors and is not cut-off event [2024-11-08 19:15:09,606 INFO L297 olderBase$Statistics]: existing Event has 332 ancestors and is not cut-off event [2024-11-08 19:15:09,606 INFO L297 olderBase$Statistics]: existing Event has 309 ancestors and is not cut-off event [2024-11-08 19:15:09,608 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][569], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, Black: 661#(<= ~N~0 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 467#L54true, 643#(= |#race~mult~0| 0), Black: 652#true, 458#L68true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:09,608 INFO L294 olderBase$Statistics]: this new event has 325 ancestors and is cut-off event [2024-11-08 19:15:09,608 INFO L297 olderBase$Statistics]: existing Event has 302 ancestors and is cut-off event [2024-11-08 19:15:09,608 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-08 19:15:09,608 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-08 19:15:09,636 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][548], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), 661#(<= ~N~0 0), Black: 652#true, 594#L61-6true, 677#true, 637#(= |#race~maxA~0| 0), 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 524#L105-1true]) [2024-11-08 19:15:09,636 INFO L294 olderBase$Statistics]: this new event has 300 ancestors and is cut-off event [2024-11-08 19:15:09,636 INFO L297 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2024-11-08 19:15:09,636 INFO L297 olderBase$Statistics]: existing Event has 277 ancestors and is cut-off event [2024-11-08 19:15:09,636 INFO L297 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2024-11-08 19:15:09,658 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][548], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, Black: 661#(<= ~N~0 0), 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 426#L106true, 643#(= |#race~mult~0| 0), Black: 652#true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:09,658 INFO L294 olderBase$Statistics]: this new event has 317 ancestors and is cut-off event [2024-11-08 19:15:09,658 INFO L297 olderBase$Statistics]: existing Event has 306 ancestors and is cut-off event [2024-11-08 19:15:09,658 INFO L297 olderBase$Statistics]: existing Event has 306 ancestors and is cut-off event [2024-11-08 19:15:09,658 INFO L297 olderBase$Statistics]: existing Event has 306 ancestors and is cut-off event [2024-11-08 19:15:09,698 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][548], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 20#L65true, Black: 661#(<= ~N~0 0), Black: 641#true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 524#L105-1true]) [2024-11-08 19:15:09,698 INFO L294 olderBase$Statistics]: this new event has 341 ancestors and is cut-off event [2024-11-08 19:15:09,698 INFO L297 olderBase$Statistics]: existing Event has 296 ancestors and is cut-off event [2024-11-08 19:15:09,698 INFO L297 olderBase$Statistics]: existing Event has 330 ancestors and is cut-off event [2024-11-08 19:15:09,698 INFO L297 olderBase$Statistics]: existing Event has 307 ancestors and is cut-off event [2024-11-08 19:15:09,699 INFO L297 olderBase$Statistics]: existing Event has 296 ancestors and is cut-off event [2024-11-08 19:15:09,699 INFO L292 olderBase$Statistics]: inserting event number 6 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][548], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 20#L65true, Black: 641#true, Black: 661#(<= ~N~0 0), 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 524#L105-1true]) [2024-11-08 19:15:09,699 INFO L294 olderBase$Statistics]: this new event has 330 ancestors and is cut-off event [2024-11-08 19:15:09,699 INFO L297 olderBase$Statistics]: existing Event has 296 ancestors and is cut-off event [2024-11-08 19:15:09,699 INFO L297 olderBase$Statistics]: existing Event has 330 ancestors and is cut-off event [2024-11-08 19:15:09,700 INFO L297 olderBase$Statistics]: existing Event has 341 ancestors and is cut-off event [2024-11-08 19:15:09,700 INFO L297 olderBase$Statistics]: existing Event has 307 ancestors and is cut-off event [2024-11-08 19:15:09,700 INFO L297 olderBase$Statistics]: existing Event has 296 ancestors and is cut-off event [2024-11-08 19:15:09,741 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][548], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, Black: 661#(<= ~N~0 0), 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 594#L61-6true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 524#L105-1true]) [2024-11-08 19:15:09,742 INFO L294 olderBase$Statistics]: this new event has 343 ancestors and is cut-off event [2024-11-08 19:15:09,742 INFO L297 olderBase$Statistics]: existing Event has 298 ancestors and is cut-off event [2024-11-08 19:15:09,742 INFO L297 olderBase$Statistics]: existing Event has 298 ancestors and is cut-off event [2024-11-08 19:15:09,742 INFO L297 olderBase$Statistics]: existing Event has 332 ancestors and is cut-off event [2024-11-08 19:15:09,742 INFO L297 olderBase$Statistics]: existing Event has 309 ancestors and is cut-off event [2024-11-08 19:15:09,743 INFO L292 olderBase$Statistics]: inserting event number 6 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][548], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, Black: 661#(<= ~N~0 0), 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 594#L61-6true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 524#L105-1true]) [2024-11-08 19:15:09,743 INFO L294 olderBase$Statistics]: this new event has 332 ancestors and is cut-off event [2024-11-08 19:15:09,743 INFO L297 olderBase$Statistics]: existing Event has 298 ancestors and is cut-off event [2024-11-08 19:15:09,743 INFO L297 olderBase$Statistics]: existing Event has 298 ancestors and is cut-off event [2024-11-08 19:15:09,743 INFO L297 olderBase$Statistics]: existing Event has 332 ancestors and is cut-off event [2024-11-08 19:15:09,743 INFO L297 olderBase$Statistics]: existing Event has 343 ancestors and is cut-off event [2024-11-08 19:15:09,743 INFO L297 olderBase$Statistics]: existing Event has 309 ancestors and is cut-off event [2024-11-08 19:15:09,848 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][569], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, 20#L65true, Black: 661#(<= ~N~0 0), 650#(= |#race~maxB~0| 0), 467#L54true, Black: 648#true, 643#(= |#race~mult~0| 0), 496#L103-4true, Black: 652#true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:09,848 INFO L294 olderBase$Statistics]: this new event has 311 ancestors and is cut-off event [2024-11-08 19:15:09,848 INFO L297 olderBase$Statistics]: existing Event has 288 ancestors and is cut-off event [2024-11-08 19:15:09,849 INFO L297 olderBase$Statistics]: existing Event has 277 ancestors and is cut-off event [2024-11-08 19:15:09,849 INFO L297 olderBase$Statistics]: existing Event has 277 ancestors and is cut-off event [2024-11-08 19:15:09,879 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][569], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, Black: 661#(<= ~N~0 0), 650#(= |#race~maxB~0| 0), 467#L54true, Black: 648#true, 643#(= |#race~mult~0| 0), 496#L103-4true, 594#L61-6true, Black: 652#true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:09,879 INFO L294 olderBase$Statistics]: this new event has 313 ancestors and is cut-off event [2024-11-08 19:15:09,879 INFO L297 olderBase$Statistics]: existing Event has 279 ancestors and is cut-off event [2024-11-08 19:15:09,879 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-08 19:15:09,880 INFO L297 olderBase$Statistics]: existing Event has 279 ancestors and is cut-off event [2024-11-08 19:15:09,882 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][569], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 20#L65true, Black: 641#true, Black: 661#(<= ~N~0 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, 467#L54true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:09,882 INFO L294 olderBase$Statistics]: this new event has 329 ancestors and is cut-off event [2024-11-08 19:15:09,882 INFO L297 olderBase$Statistics]: existing Event has 318 ancestors and is cut-off event [2024-11-08 19:15:09,882 INFO L297 olderBase$Statistics]: existing Event has 318 ancestors and is cut-off event [2024-11-08 19:15:09,882 INFO L297 olderBase$Statistics]: existing Event has 318 ancestors and is cut-off event [2024-11-08 19:15:09,882 INFO L297 olderBase$Statistics]: existing Event has 329 ancestors and is cut-off event [2024-11-08 19:15:09,883 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][569], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, Black: 661#(<= ~N~0 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, 467#L54true, Black: 648#true, 643#(= |#race~mult~0| 0), 594#L61-6true, Black: 652#true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:09,883 INFO L294 olderBase$Statistics]: this new event has 331 ancestors and is cut-off event [2024-11-08 19:15:09,883 INFO L297 olderBase$Statistics]: existing Event has 331 ancestors and is cut-off event [2024-11-08 19:15:09,883 INFO L297 olderBase$Statistics]: existing Event has 320 ancestors and is cut-off event [2024-11-08 19:15:09,883 INFO L297 olderBase$Statistics]: existing Event has 320 ancestors and is cut-off event [2024-11-08 19:15:09,884 INFO L297 olderBase$Statistics]: existing Event has 320 ancestors and is cut-off event [2024-11-08 19:15:09,885 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][569], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, Black: 661#(<= ~N~0 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, 467#L54true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 458#L68true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:09,885 INFO L294 olderBase$Statistics]: this new event has 336 ancestors and is cut-off event [2024-11-08 19:15:09,885 INFO L297 olderBase$Statistics]: existing Event has 302 ancestors and is cut-off event [2024-11-08 19:15:09,885 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-08 19:15:09,885 INFO L297 olderBase$Statistics]: existing Event has 325 ancestors and is cut-off event [2024-11-08 19:15:09,885 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-08 19:15:09,886 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][569], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, Black: 661#(<= ~N~0 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, 467#L54true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 677#true, 185#L62true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:09,886 INFO L294 olderBase$Statistics]: this new event has 335 ancestors and is cut-off event [2024-11-08 19:15:09,886 INFO L297 olderBase$Statistics]: existing Event has 324 ancestors and is cut-off event [2024-11-08 19:15:09,886 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-08 19:15:09,886 INFO L297 olderBase$Statistics]: existing Event has 301 ancestors and is cut-off event [2024-11-08 19:15:09,886 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-08 19:15:09,902 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2160] L63-->L65: Formula: (let ((.cse11 (* 4 |v_thread2Thread1of1ForFork1_~i~1#1_73|))) (let ((.cse15 (+ .cse11 v_~A~0.offset_236))) (let ((.cse14 (* (select (select |v_#memory_int_260| v_~A~0.base_236) .cse15) 4))) (let ((.cse13 (+ .cse14 v_~mult~0.offset_173)) (.cse10 (+ v_~B~0.offset_224 .cse11))) (let ((.cse17 (* (select (select |v_#memory_int_260| v_~B~0.base_224) .cse10) 4)) (.cse18 (select (select |v_#memory_$Pointer$.offset_128| v_~mult~0.base_173) .cse13))) (let ((.cse5 (+ .cse17 .cse18)) (.cse7 (select (select |v_#memory_$Pointer$.base_128| v_~mult~0.base_173) .cse13))) (let ((.cse2 (+ .cse17 2 .cse18)) (.cse1 (+ .cse17 3 .cse18)) (.cse4 (<= 0 (+ 2147483648 |v_thread2Thread1of1ForFork1_plus_#res#1_3|))) (.cse0 (select |v_#race_1001| .cse7)) (.cse8 (+ .cse17 1 .cse18)) (.cse16 (<= |v_thread2Thread1of1ForFork1_plus_#res#1_3| 2147483647)) (.cse3 (select (select |v_#memory_int_260| .cse7) .cse5))) (and (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~B~0_201| 0) (= (+ .cse3 v_~res2~0_166) |v_thread2Thread1of1ForFork1_plus_#res#1_3|) .cse4 (= (select .cse0 .cse5) 0) (= (let ((.cse6 (let ((.cse9 (let ((.cse12 (store |v_#race_1002| v_~A~0.base_236 (store (store (store (store (select |v_#race_1002| v_~A~0.base_236) .cse15 0) (+ .cse11 v_~A~0.offset_236 1) 0) (+ .cse11 v_~A~0.offset_236 2) 0) (+ .cse11 v_~A~0.offset_236 3) 0)))) (store .cse12 v_~mult~0.base_173 (store (store (store (store (select .cse12 v_~mult~0.base_173) .cse13 0) (+ .cse14 v_~mult~0.offset_173 1) 0) (+ .cse14 2 v_~mult~0.offset_173) 0) (+ .cse14 v_~mult~0.offset_173 3) 0))))) (store .cse9 v_~B~0.base_224 (store (store (store (store (select .cse9 v_~B~0.base_224) .cse10 0) (+ v_~B~0.offset_224 .cse11 1) 0) (+ v_~B~0.offset_224 .cse11 2) 0) (+ v_~B~0.offset_224 .cse11 3) 0))))) (store .cse6 .cse7 (store (store (store (store (select .cse6 .cse7) .cse5 0) .cse8 0) .cse2 0) .cse1 0))) |v_#race_1001|) .cse16 (= |v_#race~mult~0_130| 0) (= v_~res2~0_165 |v_thread2Thread1of1ForFork1_plus_#res#1_3|) (= |v_#race~A~0_189| 0) (not (= (ite (or (<= 0 .cse3) .cse4) 1 0) 0)) (= (select .cse0 .cse8) 0) (not (= (ite (or .cse16 (<= .cse3 0)) 1 0) 0)))))))))) InVars {#race=|v_#race_1002|, ~A~0.base=v_~A~0.base_236, ~B~0.base=v_~B~0.base_224, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, ~mult~0.offset=v_~mult~0.offset_173, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_73|, ~A~0.offset=v_~A~0.offset_236, ~mult~0.base=v_~mult~0.base_173, #memory_int=|v_#memory_int_260|, ~B~0.offset=v_~B~0.offset_224, ~res2~0=v_~res2~0_166, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|} OutVars{~A~0.base=v_~A~0.base_236, ~B~0.base=v_~B~0.base_224, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, ~mult~0.offset=v_~mult~0.offset_173, #race~res2~0=|v_#race~res2~0_202|, thread2Thread1of1ForFork1_plus_~a#1=|v_thread2Thread1of1ForFork1_plus_~a#1_3|, thread2Thread1of1ForFork1_#t~mem22#1=|v_thread2Thread1of1ForFork1_#t~mem22#1_13|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_73|, thread2Thread1of1ForFork1_#t~mem24#1.base=|v_thread2Thread1of1ForFork1_#t~mem24#1.base_11|, #race~B~0=|v_#race~B~0_201|, thread2Thread1of1ForFork1_plus_#res#1=|v_thread2Thread1of1ForFork1_plus_#res#1_3|, thread2Thread1of1ForFork1_#t~mem23#1=|v_thread2Thread1of1ForFork1_#t~mem23#1_7|, thread2Thread1of1ForFork1_plus_~b#1=|v_thread2Thread1of1ForFork1_plus_~b#1_3|, ~B~0.offset=v_~B~0.offset_224, ~res2~0=v_~res2~0_165, thread2Thread1of1ForFork1_plus_#in~a#1=|v_thread2Thread1of1ForFork1_plus_#in~a#1_3|, #race=|v_#race_1001|, #race~mult~0=|v_#race~mult~0_130|, thread2Thread1of1ForFork1_plus_#in~b#1=|v_thread2Thread1of1ForFork1_plus_#in~b#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_13|, thread2Thread1of1ForFork1_#t~ret26#1=|v_thread2Thread1of1ForFork1_#t~ret26#1_3|, ~A~0.offset=v_~A~0.offset_236, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_5|, ~mult~0.base=v_~mult~0.base_173, #memory_int=|v_#memory_int_260|, thread2Thread1of1ForFork1_#t~mem24#1.offset=|v_thread2Thread1of1ForFork1_#t~mem24#1.offset_11|, thread2Thread1of1ForFork1_#t~nondet27#1=|v_thread2Thread1of1ForFork1_#t~nondet27#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|, #race~A~0=|v_#race~A~0_189|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_plus_#in~a#1, #race, #race~res2~0, thread2Thread1of1ForFork1_plus_~a#1, thread2Thread1of1ForFork1_#t~mem22#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem24#1.base, #race~mult~0, thread2Thread1of1ForFork1_plus_#in~b#1, #race~B~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~ret26#1, thread2Thread1of1ForFork1_plus_#res#1, thread2Thread1of1ForFork1_#t~mem23#1, thread2Thread1of1ForFork1_plus_~b#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~mem24#1.offset, thread2Thread1of1ForFork1_#t~nondet27#1, ~res2~0, #race~A~0][552], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 661#(<= ~N~0 0), 20#L65true, Black: 641#true, 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 467#L54true, 643#(= |#race~mult~0| 0), Black: 652#true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:09,902 INFO L294 olderBase$Statistics]: this new event has 329 ancestors and is cut-off event [2024-11-08 19:15:09,902 INFO L297 olderBase$Statistics]: existing Event has 318 ancestors and is cut-off event [2024-11-08 19:15:09,902 INFO L297 olderBase$Statistics]: existing Event has 318 ancestors and is cut-off event [2024-11-08 19:15:09,902 INFO L297 olderBase$Statistics]: existing Event has 318 ancestors and is cut-off event [2024-11-08 19:15:09,904 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][548], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 20#L65true, Black: 661#(<= ~N~0 0), Black: 641#true, 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 467#L54true, 643#(= |#race~mult~0| 0), Black: 652#true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:09,904 INFO L294 olderBase$Statistics]: this new event has 329 ancestors and is cut-off event [2024-11-08 19:15:09,904 INFO L297 olderBase$Statistics]: existing Event has 329 ancestors and is cut-off event [2024-11-08 19:15:09,904 INFO L297 olderBase$Statistics]: existing Event has 318 ancestors and is cut-off event [2024-11-08 19:15:09,904 INFO L297 olderBase$Statistics]: existing Event has 318 ancestors and is cut-off event [2024-11-08 19:15:09,908 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][571], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, Black: 661#(<= ~N~0 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 467#L54true, 643#(= |#race~mult~0| 0), 95#$Ultimate##0true, Black: 652#true, 637#(= |#race~maxA~0| 0), 656#true, 680#(<= (+ ~M~0 1) 0), 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:09,908 INFO L294 olderBase$Statistics]: this new event has 314 ancestors and is cut-off event [2024-11-08 19:15:09,908 INFO L297 olderBase$Statistics]: existing Event has 280 ancestors and is cut-off event [2024-11-08 19:15:09,909 INFO L297 olderBase$Statistics]: existing Event has 280 ancestors and is cut-off event [2024-11-08 19:15:09,909 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-08 19:15:09,927 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][548], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 661#(<= ~N~0 0), Black: 641#true, 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 467#L54true, 643#(= |#race~mult~0| 0), Black: 652#true, 594#L61-6true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:09,927 INFO L294 olderBase$Statistics]: this new event has 331 ancestors and is cut-off event [2024-11-08 19:15:09,927 INFO L297 olderBase$Statistics]: existing Event has 331 ancestors and is cut-off event [2024-11-08 19:15:09,927 INFO L297 olderBase$Statistics]: existing Event has 320 ancestors and is cut-off event [2024-11-08 19:15:09,927 INFO L297 olderBase$Statistics]: existing Event has 320 ancestors and is cut-off event [2024-11-08 19:15:09,929 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][572], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 661#(<= ~N~0 0), Black: 641#true, 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, 467#L54true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 681#(and (<= (+ ~M~0 1) 0) (= |thread2Thread1of1ForFork1_~i~1#1| 0)), 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 581#L61-7true, 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:09,929 INFO L294 olderBase$Statistics]: this new event has 316 ancestors and is cut-off event [2024-11-08 19:15:09,929 INFO L297 olderBase$Statistics]: existing Event has 293 ancestors and is cut-off event [2024-11-08 19:15:09,929 INFO L297 olderBase$Statistics]: existing Event has 282 ancestors and is cut-off event [2024-11-08 19:15:09,929 INFO L297 olderBase$Statistics]: existing Event has 282 ancestors and is cut-off event [2024-11-08 19:15:09,935 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][569], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 20#L65true, Black: 641#true, Black: 661#(<= ~N~0 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), Black: 648#true, 467#L54true, 643#(= |#race~mult~0| 0), Black: 652#true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 21#$Ultimate##0true]) [2024-11-08 19:15:09,935 INFO L294 olderBase$Statistics]: this new event has 317 ancestors and is cut-off event [2024-11-08 19:15:09,935 INFO L297 olderBase$Statistics]: existing Event has 294 ancestors and is cut-off event [2024-11-08 19:15:09,935 INFO L297 olderBase$Statistics]: existing Event has 283 ancestors and is cut-off event [2024-11-08 19:15:09,935 INFO L297 olderBase$Statistics]: existing Event has 283 ancestors and is cut-off event [2024-11-08 19:15:09,949 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][569], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, Black: 661#(<= ~N~0 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), Black: 648#true, 467#L54true, 643#(= |#race~mult~0| 0), Black: 652#true, 594#L61-6true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 21#$Ultimate##0true]) [2024-11-08 19:15:09,949 INFO L294 olderBase$Statistics]: this new event has 319 ancestors and is cut-off event [2024-11-08 19:15:09,949 INFO L297 olderBase$Statistics]: existing Event has 296 ancestors and is cut-off event [2024-11-08 19:15:09,949 INFO L297 olderBase$Statistics]: existing Event has 285 ancestors and is cut-off event [2024-11-08 19:15:09,949 INFO L297 olderBase$Statistics]: existing Event has 285 ancestors and is cut-off event [2024-11-08 19:15:09,951 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][569], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 661#(<= ~N~0 0), Black: 641#true, 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 467#L54true, 643#(= |#race~mult~0| 0), 95#$Ultimate##0true, Black: 652#true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:09,951 INFO L294 olderBase$Statistics]: this new event has 319 ancestors and is cut-off event [2024-11-08 19:15:09,951 INFO L297 olderBase$Statistics]: existing Event has 285 ancestors and is cut-off event [2024-11-08 19:15:09,951 INFO L297 olderBase$Statistics]: existing Event has 296 ancestors and is cut-off event [2024-11-08 19:15:09,951 INFO L297 olderBase$Statistics]: existing Event has 285 ancestors and is cut-off event [2024-11-08 19:15:09,952 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][569], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 661#(<= ~N~0 0), Black: 641#true, 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, 467#L54true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 581#L61-7true, 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:09,952 INFO L294 olderBase$Statistics]: this new event has 321 ancestors and is cut-off event [2024-11-08 19:15:09,952 INFO L297 olderBase$Statistics]: existing Event has 287 ancestors and is cut-off event [2024-11-08 19:15:09,953 INFO L297 olderBase$Statistics]: existing Event has 287 ancestors and is cut-off event [2024-11-08 19:15:09,953 INFO L297 olderBase$Statistics]: existing Event has 298 ancestors and is cut-off event [2024-11-08 19:15:09,953 INFO L292 olderBase$Statistics]: inserting event number 6 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][569], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, Black: 661#(<= ~N~0 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, 467#L54true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 458#L68true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:09,954 INFO L294 olderBase$Statistics]: this new event has 325 ancestors and is cut-off event [2024-11-08 19:15:09,954 INFO L297 olderBase$Statistics]: existing Event has 336 ancestors and is cut-off event [2024-11-08 19:15:09,954 INFO L297 olderBase$Statistics]: existing Event has 302 ancestors and is cut-off event [2024-11-08 19:15:09,954 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-08 19:15:09,954 INFO L297 olderBase$Statistics]: existing Event has 325 ancestors and is cut-off event [2024-11-08 19:15:09,954 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-08 19:15:09,955 INFO L292 olderBase$Statistics]: inserting event number 6 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][569], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, Black: 661#(<= ~N~0 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 467#L54true, 643#(= |#race~mult~0| 0), Black: 652#true, 677#true, 185#L62true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:09,955 INFO L294 olderBase$Statistics]: this new event has 324 ancestors and is cut-off event [2024-11-08 19:15:09,955 INFO L297 olderBase$Statistics]: existing Event has 335 ancestors and is cut-off event [2024-11-08 19:15:09,955 INFO L297 olderBase$Statistics]: existing Event has 324 ancestors and is cut-off event [2024-11-08 19:15:09,955 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-08 19:15:09,955 INFO L297 olderBase$Statistics]: existing Event has 301 ancestors and is cut-off event [2024-11-08 19:15:09,955 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-08 19:15:09,956 INFO L292 olderBase$Statistics]: inserting event number 6 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][569], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 20#L65true, Black: 641#true, Black: 661#(<= ~N~0 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, 467#L54true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:09,956 INFO L294 olderBase$Statistics]: this new event has 318 ancestors and is not cut-off event [2024-11-08 19:15:09,957 INFO L297 olderBase$Statistics]: existing Event has 318 ancestors and is not cut-off event [2024-11-08 19:15:09,957 INFO L297 olderBase$Statistics]: existing Event has 318 ancestors and is not cut-off event [2024-11-08 19:15:09,957 INFO L297 olderBase$Statistics]: existing Event has 318 ancestors and is not cut-off event [2024-11-08 19:15:09,957 INFO L297 olderBase$Statistics]: existing Event has 329 ancestors and is not cut-off event [2024-11-08 19:15:09,957 INFO L297 olderBase$Statistics]: existing Event has 329 ancestors and is not cut-off event [2024-11-08 19:15:09,958 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][548], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 20#L65true, Black: 661#(<= ~N~0 0), Black: 641#true, 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 146#$Ultimate##0true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:09,958 INFO L294 olderBase$Statistics]: this new event has 319 ancestors and is cut-off event [2024-11-08 19:15:09,958 INFO L297 olderBase$Statistics]: existing Event has 296 ancestors and is cut-off event [2024-11-08 19:15:09,958 INFO L297 olderBase$Statistics]: existing Event has 285 ancestors and is cut-off event [2024-11-08 19:15:09,958 INFO L297 olderBase$Statistics]: existing Event has 285 ancestors and is cut-off event [2024-11-08 19:15:09,966 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][571], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 661#(<= ~N~0 0), Black: 641#true, 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, 467#L54true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 458#L68true, 637#(= |#race~maxA~0| 0), 656#true, 680#(<= (+ ~M~0 1) 0), 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:09,966 INFO L294 olderBase$Statistics]: this new event has 320 ancestors and is cut-off event [2024-11-08 19:15:09,966 INFO L297 olderBase$Statistics]: existing Event has 286 ancestors and is cut-off event [2024-11-08 19:15:09,966 INFO L297 olderBase$Statistics]: existing Event has 297 ancestors and is cut-off event [2024-11-08 19:15:09,966 INFO L297 olderBase$Statistics]: existing Event has 286 ancestors and is cut-off event [2024-11-08 19:15:09,971 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][569], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, Black: 661#(<= ~N~0 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, 467#L54true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 581#L61-7true]) [2024-11-08 19:15:09,971 INFO L294 olderBase$Statistics]: this new event has 321 ancestors and is cut-off event [2024-11-08 19:15:09,971 INFO L297 olderBase$Statistics]: existing Event has 287 ancestors and is cut-off event [2024-11-08 19:15:09,971 INFO L297 olderBase$Statistics]: existing Event has 321 ancestors and is cut-off event [2024-11-08 19:15:09,971 INFO L297 olderBase$Statistics]: existing Event has 287 ancestors and is cut-off event [2024-11-08 19:15:09,971 INFO L297 olderBase$Statistics]: existing Event has 298 ancestors and is cut-off event [2024-11-08 19:15:09,972 INFO L292 olderBase$Statistics]: inserting event number 6 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][569], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, Black: 661#(<= ~N~0 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, 467#L54true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 594#L61-6true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:09,972 INFO L294 olderBase$Statistics]: this new event has 320 ancestors and is not cut-off event [2024-11-08 19:15:09,973 INFO L297 olderBase$Statistics]: existing Event has 331 ancestors and is not cut-off event [2024-11-08 19:15:09,973 INFO L297 olderBase$Statistics]: existing Event has 331 ancestors and is not cut-off event [2024-11-08 19:15:09,973 INFO L297 olderBase$Statistics]: existing Event has 320 ancestors and is not cut-off event [2024-11-08 19:15:09,973 INFO L297 olderBase$Statistics]: existing Event has 320 ancestors and is not cut-off event [2024-11-08 19:15:09,973 INFO L297 olderBase$Statistics]: existing Event has 320 ancestors and is not cut-off event [2024-11-08 19:15:09,974 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][548], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 661#(<= ~N~0 0), Black: 641#true, 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 594#L61-6true, 146#$Ultimate##0true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:09,974 INFO L294 olderBase$Statistics]: this new event has 321 ancestors and is cut-off event [2024-11-08 19:15:09,974 INFO L297 olderBase$Statistics]: existing Event has 287 ancestors and is cut-off event [2024-11-08 19:15:09,974 INFO L297 olderBase$Statistics]: existing Event has 298 ancestors and is cut-off event [2024-11-08 19:15:09,974 INFO L297 olderBase$Statistics]: existing Event has 287 ancestors and is cut-off event [2024-11-08 19:15:09,990 INFO L292 olderBase$Statistics]: inserting event number 7 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][569], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, Black: 661#(<= ~N~0 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, 467#L54true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 677#true, 185#L62true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:09,990 INFO L294 olderBase$Statistics]: this new event has 324 ancestors and is cut-off event [2024-11-08 19:15:09,990 INFO L297 olderBase$Statistics]: existing Event has 335 ancestors and is cut-off event [2024-11-08 19:15:09,990 INFO L297 olderBase$Statistics]: existing Event has 324 ancestors and is cut-off event [2024-11-08 19:15:09,990 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-08 19:15:09,990 INFO L297 olderBase$Statistics]: existing Event has 324 ancestors and is cut-off event [2024-11-08 19:15:09,991 INFO L297 olderBase$Statistics]: existing Event has 301 ancestors and is cut-off event [2024-11-08 19:15:09,991 INFO L297 olderBase$Statistics]: existing Event has 290 ancestors and is cut-off event [2024-11-08 19:15:09,993 INFO L292 olderBase$Statistics]: inserting event number 7 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][569], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, Black: 661#(<= ~N~0 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, 467#L54true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 458#L68true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:09,993 INFO L294 olderBase$Statistics]: this new event has 325 ancestors and is cut-off event [2024-11-08 19:15:09,993 INFO L297 olderBase$Statistics]: existing Event has 336 ancestors and is cut-off event [2024-11-08 19:15:09,993 INFO L297 olderBase$Statistics]: existing Event has 325 ancestors and is cut-off event [2024-11-08 19:15:09,994 INFO L297 olderBase$Statistics]: existing Event has 302 ancestors and is cut-off event [2024-11-08 19:15:09,994 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-08 19:15:09,994 INFO L297 olderBase$Statistics]: existing Event has 325 ancestors and is cut-off event [2024-11-08 19:15:09,994 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-08 19:15:09,996 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][569], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 20#L65true, Black: 641#true, Black: 661#(<= ~N~0 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 104#L73-1true, Black: 648#true, 467#L54true, 643#(= |#race~mult~0| 0), Black: 652#true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:09,997 INFO L294 olderBase$Statistics]: this new event has 325 ancestors and is cut-off event [2024-11-08 19:15:09,997 INFO L297 olderBase$Statistics]: existing Event has 302 ancestors and is cut-off event [2024-11-08 19:15:09,997 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-08 19:15:09,997 INFO L297 olderBase$Statistics]: existing Event has 291 ancestors and is cut-off event [2024-11-08 19:15:10,000 INFO L292 olderBase$Statistics]: inserting event number 7 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][569], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 20#L65true, Black: 641#true, Black: 661#(<= ~N~0 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, 467#L54true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:10,001 INFO L294 olderBase$Statistics]: this new event has 340 ancestors and is cut-off event [2024-11-08 19:15:10,001 INFO L297 olderBase$Statistics]: existing Event has 318 ancestors and is cut-off event [2024-11-08 19:15:10,001 INFO L297 olderBase$Statistics]: existing Event has 318 ancestors and is cut-off event [2024-11-08 19:15:10,001 INFO L297 olderBase$Statistics]: existing Event has 318 ancestors and is cut-off event [2024-11-08 19:15:10,002 INFO L297 olderBase$Statistics]: existing Event has 318 ancestors and is cut-off event [2024-11-08 19:15:10,002 INFO L297 olderBase$Statistics]: existing Event has 329 ancestors and is cut-off event [2024-11-08 19:15:10,002 INFO L297 olderBase$Statistics]: existing Event has 329 ancestors and is cut-off event [2024-11-08 19:15:10,004 INFO L292 olderBase$Statistics]: inserting event number 7 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][548], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, 20#L65true, Black: 661#(<= ~N~0 0), 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 524#L105-1true]) [2024-11-08 19:15:10,004 INFO L294 olderBase$Statistics]: this new event has 341 ancestors and is cut-off event [2024-11-08 19:15:10,005 INFO L297 olderBase$Statistics]: existing Event has 296 ancestors and is cut-off event [2024-11-08 19:15:10,005 INFO L297 olderBase$Statistics]: existing Event has 330 ancestors and is cut-off event [2024-11-08 19:15:10,005 INFO L297 olderBase$Statistics]: existing Event has 341 ancestors and is cut-off event [2024-11-08 19:15:10,005 INFO L297 olderBase$Statistics]: existing Event has 330 ancestors and is cut-off event [2024-11-08 19:15:10,005 INFO L297 olderBase$Statistics]: existing Event has 307 ancestors and is cut-off event [2024-11-08 19:15:10,005 INFO L297 olderBase$Statistics]: existing Event has 296 ancestors and is cut-off event [2024-11-08 19:15:10,013 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][569], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 641#true, Black: 661#(<= ~N~0 0), 162#L104-4true, 650#(= |#race~maxB~0| 0), 104#L73-1true, 467#L54true, Black: 648#true, 643#(= |#race~mult~0| 0), Black: 652#true, 594#L61-6true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:10,014 INFO L294 olderBase$Statistics]: this new event has 327 ancestors and is cut-off event [2024-11-08 19:15:10,014 INFO L297 olderBase$Statistics]: existing Event has 304 ancestors and is cut-off event [2024-11-08 19:15:10,014 INFO L297 olderBase$Statistics]: existing Event has 293 ancestors and is cut-off event [2024-11-08 19:15:10,014 INFO L297 olderBase$Statistics]: existing Event has 293 ancestors and is cut-off event [2024-11-08 19:15:10,017 INFO L292 olderBase$Statistics]: inserting event number 7 for the transition-marking pair ([2063] L52-->L54: Formula: (let ((.cse9 (* |v_thread1Thread1of1ForFork0_~i~0#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_292 .cse9))) (let ((.cse12 (* (select (select |v_#memory_int_330| v_~A~0.base_292) .cse13) 4))) (let ((.cse8 (+ v_~B~0.offset_274 .cse9)) (.cse11 (+ v_~mult~0.offset_227 .cse12))) (let ((.cse15 (select (select |v_#memory_$Pointer$.offset_172| v_~mult~0.base_227) .cse11)) (.cse16 (* (select (select |v_#memory_int_330| v_~B~0.base_274) .cse8) 4))) (let ((.cse2 (+ .cse15 .cse16)) (.cse4 (select (select |v_#memory_$Pointer$.base_172| v_~mult~0.base_227) .cse11))) (let ((.cse1 (+ 2 .cse15 .cse16)) (.cse5 (+ .cse15 .cse16 1)) (.cse0 (select |v_#race_1201| .cse4)) (.cse6 (+ 3 .cse15 .cse16)) (.cse14 (select (select |v_#memory_int_330| .cse4) .cse2))) (and (<= v_~res1~0_81 2147483647) (<= 0 (+ v_~res1~0_81 2147483648)) (= |v_#race~B~0_269| 0) (= |v_#race~mult~0_182| 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| v_~res1~0_81) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= (let ((.cse3 (let ((.cse7 (let ((.cse10 (store |v_#race_1202| v_~A~0.base_292 (store (store (store (store (select |v_#race_1202| v_~A~0.base_292) .cse13 0) (+ v_~A~0.offset_292 .cse9 1) 0) (+ v_~A~0.offset_292 2 .cse9) 0) (+ v_~A~0.offset_292 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_227 (store (store (store (store (select .cse10 v_~mult~0.base_227) .cse11 0) (+ v_~mult~0.offset_227 .cse12 1) 0) (+ 2 v_~mult~0.offset_227 .cse12) 0) (+ v_~mult~0.offset_227 3 .cse12) 0))))) (store .cse7 v_~B~0.base_274 (store (store (store (store (select .cse7 v_~B~0.base_274) .cse8 0) (+ v_~B~0.offset_274 .cse9 1) 0) (+ v_~B~0.offset_274 2 .cse9) 0) (+ v_~B~0.offset_274 3 .cse9) 0))))) (store .cse3 .cse4 (store (store (store (store (select .cse3 .cse4) .cse2 0) .cse5 0) .cse1 0) .cse6 0))) |v_#race_1201|) (not (= (ite (or (<= 0 .cse14) (<= 0 (+ |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483648))) 1 0) 0)) (= (select .cse0 .cse5) 0) (= |v_thread1Thread1of1ForFork0_plus_#res#1_3| (+ .cse14 v_~res1~0_82)) (= |v_#race~A~0_251| 0) (= (select .cse0 .cse6) 0) (not (= (ite (or (<= .cse14 0) (<= |v_thread1Thread1of1ForFork0_plus_#res#1_3| 2147483647)) 1 0) 0)))))))))) InVars {~res1~0=v_~res1~0_82, #race=|v_#race_1202|, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, ~mult~0.offset=v_~mult~0.offset_227, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, ~mult~0.base=v_~mult~0.base_227, #memory_int=|v_#memory_int_330|, ~B~0.offset=v_~B~0.offset_274, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{~res1~0=v_~res1~0_81, ~A~0.base=v_~A~0.base_292, ~B~0.base=v_~B~0.base_274, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, thread1Thread1of1ForFork0_#t~mem11#1=|v_thread1Thread1of1ForFork0_#t~mem11#1_5|, ~mult~0.offset=v_~mult~0.offset_227, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_3|, #race~B~0=|v_#race~B~0_269|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_13|, thread1Thread1of1ForFork0_#t~mem8#1=|v_thread1Thread1of1ForFork0_#t~mem8#1_13|, ~B~0.offset=v_~B~0.offset_274, #race=|v_#race_1201|, #race~res1~0=|v_#race~res1~0_100|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_3|, thread1Thread1of1ForFork0_#t~mem9#1=|v_thread1Thread1of1ForFork0_#t~mem9#1_7|, thread1Thread1of1ForFork0_#t~ret12#1=|v_thread1Thread1of1ForFork0_#t~ret12#1_3|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_3|, #race~mult~0=|v_#race~mult~0_182|, thread1Thread1of1ForFork0_#t~mem10#1.offset=|v_thread1Thread1of1ForFork0_#t~mem10#1.offset_11|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~A~0.offset=v_~A~0.offset_292, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_73|, thread1Thread1of1ForFork0_#t~mem10#1.base=|v_thread1Thread1of1ForFork0_#t~mem10#1.base_11|, ~mult~0.base=v_~mult~0.base_227, thread1Thread1of1ForFork0_#t~nondet13#1=|v_thread1Thread1of1ForFork0_#t~nondet13#1_3|, #memory_int=|v_#memory_int_330|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_3|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|, #race~A~0=|v_#race~A~0_251|} AuxVars[] AssignedVars[~res1~0, #race, #race~res1~0, thread1Thread1of1ForFork0_#t~mem11#1, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_#t~mem9#1, thread1Thread1of1ForFork0_#t~ret12#1, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, #race~mult~0, thread1Thread1of1ForFork0_#t~mem10#1.offset, #race~B~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~mem10#1.base, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork0_#t~nondet13#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, #race~A~0][569], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 661#(<= ~N~0 0), Black: 641#true, 162#L104-4true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 467#L54true, 643#(= |#race~mult~0| 0), 594#L61-6true, Black: 652#true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0)]) [2024-11-08 19:15:10,017 INFO L294 olderBase$Statistics]: this new event has 342 ancestors and is cut-off event [2024-11-08 19:15:10,017 INFO L297 olderBase$Statistics]: existing Event has 331 ancestors and is cut-off event [2024-11-08 19:15:10,017 INFO L297 olderBase$Statistics]: existing Event has 331 ancestors and is cut-off event [2024-11-08 19:15:10,018 INFO L297 olderBase$Statistics]: existing Event has 320 ancestors and is cut-off event [2024-11-08 19:15:10,018 INFO L297 olderBase$Statistics]: existing Event has 320 ancestors and is cut-off event [2024-11-08 19:15:10,018 INFO L297 olderBase$Statistics]: existing Event has 320 ancestors and is cut-off event [2024-11-08 19:15:10,018 INFO L297 olderBase$Statistics]: existing Event has 320 ancestors and is cut-off event [2024-11-08 19:15:10,020 INFO L292 olderBase$Statistics]: inserting event number 7 for the transition-marking pair ([2260] L74-->L76: Formula: (let ((.cse9 (* |v_thread3Thread1of1ForFork2_~i~2#1_73| 4))) (let ((.cse13 (+ v_~A~0.offset_180 .cse9))) (let ((.cse12 (* 4 (select (select |v_#memory_int_190| v_~A~0.base_180) .cse13)))) (let ((.cse8 (+ v_~B~0.offset_174 .cse9)) (.cse11 (+ .cse12 v_~mult~0.offset_119))) (let ((.cse14 (select (select |v_#memory_$Pointer$.offset_84| v_~mult~0.base_119) .cse11)) (.cse15 (* (select (select |v_#memory_int_190| v_~B~0.base_174) .cse8) 4)) (.cse5 (select (select |v_#memory_$Pointer$.base_84| v_~mult~0.base_119) .cse11))) (let ((.cse0 (select |v_#race_801| .cse5)) (.cse1 (+ .cse14 .cse15)) (.cse2 (+ .cse14 .cse15 1)) (.cse4 (+ .cse14 2 .cse15)) (.cse3 (+ .cse14 .cse15 3))) (and (not (= (ite (or (<= v_~res2~0_110 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483648))) 1 0) 0)) (= v_~res2~0_109 |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (= (select .cse0 .cse1) 0) (= (select .cse0 .cse2) 0) (= |v_#race~mult~0_78| 0) (= (select .cse0 .cse3) 0) (= (select .cse0 .cse4) 0) (<= v_~res2~0_109 2147483647) (= (+ v_~res2~0_110 (select (select |v_#memory_int_190| .cse5) .cse1)) |v_thread3Thread1of1ForFork2_plus_#res#1_3|) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| 2147483647) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_3| v_~res2~0_110)) 1 0) 0)) (= |v_#race_801| (let ((.cse6 (let ((.cse7 (let ((.cse10 (store |v_#race_802| v_~A~0.base_180 (store (store (store (store (select |v_#race_802| v_~A~0.base_180) .cse13 0) (+ v_~A~0.offset_180 .cse9 1) 0) (+ v_~A~0.offset_180 2 .cse9) 0) (+ v_~A~0.offset_180 3 .cse9) 0)))) (store .cse10 v_~mult~0.base_119 (store (store (store (store (select .cse10 v_~mult~0.base_119) .cse11 0) (+ .cse12 v_~mult~0.offset_119 1) 0) (+ .cse12 2 v_~mult~0.offset_119) 0) (+ .cse12 v_~mult~0.offset_119 3) 0))))) (store .cse7 v_~B~0.base_174 (store (store (store (store (select .cse7 v_~B~0.base_174) .cse8 0) (+ v_~B~0.offset_174 .cse9 1) 0) (+ v_~B~0.offset_174 2 .cse9) 0) (+ v_~B~0.offset_174 3 .cse9) 0))))) (store .cse6 .cse5 (store (store (store (store (select .cse6 .cse5) .cse1 0) .cse2 0) .cse4 0) .cse3 0)))) (= |v_#race~B~0_133| 0) (<= 0 (+ v_~res2~0_109 2147483648)) (= |v_#race~A~0_127| 0)))))))) InVars {#race=|v_#race_802|, ~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, ~mult~0.offset=v_~mult~0.offset_119, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, ~A~0.offset=v_~A~0.offset_180, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_110, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|} OutVars{~A~0.base=v_~A~0.base_180, ~B~0.base=v_~B~0.base_174, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_84|, thread3Thread1of1ForFork2_#t~mem36#1=|v_thread3Thread1of1ForFork2_#t~mem36#1_13|, ~mult~0.offset=v_~mult~0.offset_119, #race~res2~0=|v_#race~res2~0_128|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_3|, thread3Thread1of1ForFork2_#t~mem37#1=|v_thread3Thread1of1ForFork2_#t~mem37#1_7|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_73|, #race~B~0=|v_#race~B~0_133|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_3|, ~B~0.offset=v_~B~0.offset_174, ~res2~0=v_~res2~0_109, thread3Thread1of1ForFork2_#t~mem38#1.base=|v_thread3Thread1of1ForFork2_#t~mem38#1.base_11|, #race=|v_#race_801|, thread3Thread1of1ForFork2_#t~nondet41#1=|v_thread3Thread1of1ForFork2_#t~nondet41#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, thread3Thread1of1ForFork2_#t~mem39#1=|v_thread3Thread1of1ForFork2_#t~mem39#1_5|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_3|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_13|, thread3Thread1of1ForFork2_#t~ret40#1=|v_thread3Thread1of1ForFork2_#t~ret40#1_3|, #race~mult~0=|v_#race~mult~0_78|, thread3Thread1of1ForFork2_#t~mem38#1.offset=|v_thread3Thread1of1ForFork2_#t~mem38#1.offset_11|, ~A~0.offset=v_~A~0.offset_180, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_3|, ~mult~0.base=v_~mult~0.base_119, #memory_int=|v_#memory_int_190|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_84|, #race~A~0=|v_#race~A~0_127|} AuxVars[] AssignedVars[#race, thread3Thread1of1ForFork2_#t~nondet41#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~mem39#1, thread3Thread1of1ForFork2_#t~mem36#1, #race~res2~0, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_#t~mem37#1, thread3Thread1of1ForFork2_#t~ret40#1, #race~mult~0, #race~B~0, thread3Thread1of1ForFork2_#t~mem38#1.offset, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_~b#1, ~res2~0, thread3Thread1of1ForFork2_#t~mem38#1.base, #race~A~0][548], [654#(= |#race~A~0| 0), Black: 666#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 662#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= ~N~0 0)), Black: 668#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~4#1| 0) (<= ~N~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 661#(<= ~N~0 0), Black: 641#true, 650#(= |#race~maxB~0| 0), 102#L76true, Black: 648#true, 643#(= |#race~mult~0| 0), 594#L61-6true, Black: 652#true, 677#true, 637#(= |#race~maxA~0| 0), 656#true, 647#(= |#race~M~0| 0), 616#(= |#race~N~0| 0), 524#L105-1true]) [2024-11-08 19:15:10,020 INFO L294 olderBase$Statistics]: this new event has 343 ancestors and is cut-off event [2024-11-08 19:15:10,021 INFO L297 olderBase$Statistics]: existing Event has 298 ancestors and is cut-off event [2024-11-08 19:15:10,021 INFO L297 olderBase$Statistics]: existing Event has 298 ancestors and is cut-off event [2024-11-08 19:15:10,021 INFO L297 olderBase$Statistics]: existing Event has 332 ancestors and is cut-off event [2024-11-08 19:15:10,021 INFO L297 olderBase$Statistics]: existing Event has 343 ancestors and is cut-off event [2024-11-08 19:15:10,021 INFO L297 olderBase$Statistics]: existing Event has 332 ancestors and is cut-off event [2024-11-08 19:15:10,021 INFO L297 olderBase$Statistics]: existing Event has 309 ancestors and is cut-off event [2024-11-08 19:15:10,074 INFO L124 PetriNetUnfolderBase]: 1391/13095 cut-off events. [2024-11-08 19:15:10,074 INFO L125 PetriNetUnfolderBase]: For 799/1074 co-relation queries the response was YES. [2024-11-08 19:15:10,195 INFO L83 FinitePrefix]: Finished finitePrefix Result has 16061 conditions, 13095 events. 1391/13095 cut-off events. For 799/1074 co-relation queries the response was YES. Maximal size of possible extension queue 194. Compared 147087 event pairs, 246 based on Foata normal form. 36/11340 useless extension candidates. Maximal degree in co-relation 16007. Up to 913 conditions per place. [2024-11-08 19:15:10,434 INFO L140 encePairwiseOnDemand]: 625/631 looper letters, 38 selfloop transitions, 5 changer transitions 0/573 dead transitions. [2024-11-08 19:15:10,434 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 538 places, 573 transitions, 1433 flow [2024-11-08 19:15:10,436 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-08 19:15:10,436 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2024-11-08 19:15:10,439 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 2862 transitions. [2024-11-08 19:15:10,441 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9071315372424723 [2024-11-08 19:15:10,441 INFO L175 Difference]: Start difference. First operand has 534 places, 554 transitions, 1281 flow. Second operand 5 states and 2862 transitions. [2024-11-08 19:15:10,441 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 538 places, 573 transitions, 1433 flow [2024-11-08 19:15:10,446 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 538 places, 573 transitions, 1433 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-08 19:15:10,453 INFO L231 Difference]: Finished difference. Result has 540 places, 556 transitions, 1306 flow [2024-11-08 19:15:10,453 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=631, PETRI_DIFFERENCE_MINUEND_FLOW=1281, PETRI_DIFFERENCE_MINUEND_PLACES=534, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=554, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=549, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=1306, PETRI_PLACES=540, PETRI_TRANSITIONS=556} [2024-11-08 19:15:10,454 INFO L277 CegarLoopForPetriNet]: 586 programPoint places, -46 predicate places. [2024-11-08 19:15:10,454 INFO L471 AbstractCegarLoop]: Abstraction has has 540 places, 556 transitions, 1306 flow [2024-11-08 19:15:10,456 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 567.0) internal successors, (2835), 5 states have internal predecessors, (2835), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-08 19:15:10,456 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-08 19:15:10,456 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-08 19:15:10,457 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2024-11-08 19:15:10,457 INFO L396 AbstractCegarLoop]: === Iteration 17 === Targeting ULTIMATE.startErr17ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err2ASSERT_VIOLATIONDATA_RACE, thread1Err3ASSERT_VIOLATIONDATA_RACE (and 144 more)] === [2024-11-08 19:15:10,457 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-08 19:15:10,457 INFO L85 PathProgramCache]: Analyzing trace with hash 897678251, now seen corresponding path program 1 times [2024-11-08 19:15:10,458 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-08 19:15:10,458 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1379274847] [2024-11-08 19:15:10,458 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-08 19:15:10,458 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-08 19:15:10,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-08 19:15:11,091 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-08 19:15:11,091 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-08 19:15:11,091 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1379274847] [2024-11-08 19:15:11,091 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1379274847] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-08 19:15:11,093 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-08 19:15:11,094 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-08 19:15:11,094 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1069224126] [2024-11-08 19:15:11,094 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-08 19:15:11,094 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-08 19:15:11,095 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-08 19:15:11,095 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-08 19:15:11,095 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2024-11-08 19:15:11,473 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 503 out of 631 [2024-11-08 19:15:11,476 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 540 places, 556 transitions, 1306 flow. Second operand has 6 states, 6 states have (on average 504.6666666666667) internal successors, (3028), 6 states have internal predecessors, (3028), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-08 19:15:11,477 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-08 19:15:11,477 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 503 of 631 [2024-11-08 19:15:11,477 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand