./Ultimate.py --spec ../../sv-benchmarks/c/properties/no-data-race.prp --file ../../sv-benchmarks/c/pthread-race-challenges/per-thread-array-join-counter-race.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for data races Using default analysis Version 0e0057cc 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_12d2a2a0-19b0-4e7e-bcb9-beff609231b9/bin/uautomizer-verify-BQ2R08f2Ya/data/config -Xmx15G -Xms4m -jar /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_12d2a2a0-19b0-4e7e-bcb9-beff609231b9/bin/uautomizer-verify-BQ2R08f2Ya/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_12d2a2a0-19b0-4e7e-bcb9-beff609231b9/bin/uautomizer-verify-BQ2R08f2Ya/data -tc /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_12d2a2a0-19b0-4e7e-bcb9-beff609231b9/bin/uautomizer-verify-BQ2R08f2Ya/config/AutomizerReach.xml -i ../../sv-benchmarks/c/pthread-race-challenges/per-thread-array-join-counter-race.i -s /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_12d2a2a0-19b0-4e7e-bcb9-beff609231b9/bin/uautomizer-verify-BQ2R08f2Ya/config/svcomp-DataRace-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_12d2a2a0-19b0-4e7e-bcb9-beff609231b9/bin/uautomizer-verify-BQ2R08f2Ya --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 89e1e1c0e1e01616972f9a6d634b048a563c333adf9bbdacaa43c945dbb7e140 --- Real Ultimate output --- This is Ultimate 0.2.4-dev-0e0057c [2023-11-29 04:47:53,114 INFO L188 SettingsManager]: Resetting all preferences to default values... [2023-11-29 04:47:53,202 INFO L114 SettingsManager]: Loading settings from /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_12d2a2a0-19b0-4e7e-bcb9-beff609231b9/bin/uautomizer-verify-BQ2R08f2Ya/config/svcomp-DataRace-32bit-Automizer_Default.epf [2023-11-29 04:47:53,208 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2023-11-29 04:47:53,208 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2023-11-29 04:47:53,233 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2023-11-29 04:47:53,234 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2023-11-29 04:47:53,235 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2023-11-29 04:47:53,235 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2023-11-29 04:47:53,236 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2023-11-29 04:47:53,237 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-11-29 04:47:53,237 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2023-11-29 04:47:53,238 INFO L153 SettingsManager]: * Use SBE=true [2023-11-29 04:47:53,238 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-11-29 04:47:53,239 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2023-11-29 04:47:53,239 INFO L153 SettingsManager]: * sizeof long=4 [2023-11-29 04:47:53,240 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2023-11-29 04:47:53,240 INFO L153 SettingsManager]: * sizeof POINTER=4 [2023-11-29 04:47:53,241 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2023-11-29 04:47:53,241 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2023-11-29 04:47:53,242 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2023-11-29 04:47:53,242 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2023-11-29 04:47:53,243 INFO L153 SettingsManager]: * Check absence of data races in concurrent programs=true [2023-11-29 04:47:53,243 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2023-11-29 04:47:53,243 INFO L153 SettingsManager]: * sizeof long double=12 [2023-11-29 04:47:53,244 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2023-11-29 04:47:53,244 INFO L153 SettingsManager]: * Use constant arrays=true [2023-11-29 04:47:53,245 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-11-29 04:47:53,245 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-11-29 04:47:53,245 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2023-11-29 04:47:53,246 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2023-11-29 04:47:53,246 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-11-29 04:47:53,247 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2023-11-29 04:47:53,247 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2023-11-29 04:47:53,248 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2023-11-29 04:47:53,248 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2023-11-29 04:47:53,248 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2023-11-29 04:47:53,249 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2023-11-29 04:47:53,249 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2023-11-29 04:47:53,249 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2023-11-29 04:47:53,249 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2023-11-29 04:47:53,250 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_12d2a2a0-19b0-4e7e-bcb9-beff609231b9/bin/uautomizer-verify-BQ2R08f2Ya/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_12d2a2a0-19b0-4e7e-bcb9-beff609231b9/bin/uautomizer-verify-BQ2R08f2Ya Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! 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 -> 89e1e1c0e1e01616972f9a6d634b048a563c333adf9bbdacaa43c945dbb7e140 [2023-11-29 04:47:53,476 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-11-29 04:47:53,496 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-11-29 04:47:53,498 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-11-29 04:47:53,499 INFO L270 PluginConnector]: Initializing CDTParser... [2023-11-29 04:47:53,500 INFO L274 PluginConnector]: CDTParser initialized [2023-11-29 04:47:53,501 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_12d2a2a0-19b0-4e7e-bcb9-beff609231b9/bin/uautomizer-verify-BQ2R08f2Ya/../../sv-benchmarks/c/pthread-race-challenges/per-thread-array-join-counter-race.i [2023-11-29 04:47:56,251 INFO L533 CDTParser]: Created temporary CDT project at NULL [2023-11-29 04:47:56,535 INFO L384 CDTParser]: Found 1 translation units. [2023-11-29 04:47:56,536 INFO L180 CDTParser]: Scanning /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_12d2a2a0-19b0-4e7e-bcb9-beff609231b9/sv-benchmarks/c/pthread-race-challenges/per-thread-array-join-counter-race.i [2023-11-29 04:47:56,554 INFO L427 CDTParser]: About to delete temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_12d2a2a0-19b0-4e7e-bcb9-beff609231b9/bin/uautomizer-verify-BQ2R08f2Ya/data/dfbeb87ec/516d46b2d1fc4c4a9c77e52588b0ee15/FLAG8f115fb63 [2023-11-29 04:47:56,566 INFO L435 CDTParser]: Successfully deleted /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_12d2a2a0-19b0-4e7e-bcb9-beff609231b9/bin/uautomizer-verify-BQ2R08f2Ya/data/dfbeb87ec/516d46b2d1fc4c4a9c77e52588b0ee15 [2023-11-29 04:47:56,568 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-11-29 04:47:56,570 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2023-11-29 04:47:56,572 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-11-29 04:47:56,572 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-11-29 04:47:56,576 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2023-11-29 04:47:56,577 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.11 04:47:56" (1/1) ... [2023-11-29 04:47:56,578 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@43a9e3e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 04:47:56, skipping insertion in model container [2023-11-29 04:47:56,578 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.11 04:47:56" (1/1) ... [2023-11-29 04:47:56,625 INFO L177 MainTranslator]: Built tables and reachable declarations [2023-11-29 04:47:57,084 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-11-29 04:47:57,098 INFO L202 MainTranslator]: Completed pre-run [2023-11-29 04:47:57,155 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-11-29 04:47:57,203 INFO L206 MainTranslator]: Completed translation [2023-11-29 04:47:57,203 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 04:47:57 WrapperNode [2023-11-29 04:47:57,203 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-11-29 04:47:57,204 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-11-29 04:47:57,204 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-11-29 04:47:57,205 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2023-11-29 04:47:57,212 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 04:47:57" (1/1) ... [2023-11-29 04:47:57,236 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 04:47:57" (1/1) ... [2023-11-29 04:47:57,269 INFO L138 Inliner]: procedures = 271, calls = 45, calls flagged for inlining = 4, calls inlined = 4, statements flattened = 150 [2023-11-29 04:47:57,269 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-11-29 04:47:57,270 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-11-29 04:47:57,270 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2023-11-29 04:47:57,270 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2023-11-29 04:47:57,277 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 04:47:57" (1/1) ... [2023-11-29 04:47:57,278 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 04:47:57" (1/1) ... [2023-11-29 04:47:57,286 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 04:47:57" (1/1) ... [2023-11-29 04:47:57,286 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 04:47:57" (1/1) ... [2023-11-29 04:47:57,302 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 04:47:57" (1/1) ... [2023-11-29 04:47:57,307 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 04:47:57" (1/1) ... [2023-11-29 04:47:57,310 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 04:47:57" (1/1) ... [2023-11-29 04:47:57,313 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 04:47:57" (1/1) ... [2023-11-29 04:47:57,317 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-11-29 04:47:57,318 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-11-29 04:47:57,318 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2023-11-29 04:47:57,318 INFO L274 PluginConnector]: RCFGBuilder initialized [2023-11-29 04:47:57,318 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 04:47:57" (1/1) ... [2023-11-29 04:47:57,324 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2023-11-29 04:47:57,336 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_12d2a2a0-19b0-4e7e-bcb9-beff609231b9/bin/uautomizer-verify-BQ2R08f2Ya/z3 [2023-11-29 04:47:57,350 INFO L229 MonitoredProcess]: Starting monitored process 1 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_12d2a2a0-19b0-4e7e-bcb9-beff609231b9/bin/uautomizer-verify-BQ2R08f2Ya/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2023-11-29 04:47:57,371 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_12d2a2a0-19b0-4e7e-bcb9-beff609231b9/bin/uautomizer-verify-BQ2R08f2Ya/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2023-11-29 04:47:57,401 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2023-11-29 04:47:57,401 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2023-11-29 04:47:57,401 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2023-11-29 04:47:57,401 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2023-11-29 04:47:57,402 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexUnlock [2023-11-29 04:47:57,402 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2023-11-29 04:47:57,402 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2023-11-29 04:47:57,402 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexLock [2023-11-29 04:47:57,402 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2023-11-29 04:47:57,403 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2023-11-29 04:47:57,403 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2023-11-29 04:47:57,403 INFO L130 BoogieDeclarations]: Found specification of procedure cleaner [2023-11-29 04:47:57,403 INFO L138 BoogieDeclarations]: Found implementation of procedure cleaner [2023-11-29 04:47:57,403 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2023-11-29 04:47:57,403 INFO L130 BoogieDeclarations]: Found specification of procedure thread [2023-11-29 04:47:57,404 INFO L138 BoogieDeclarations]: Found implementation of procedure thread [2023-11-29 04:47:57,404 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-11-29 04:47:57,404 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-11-29 04:47:57,406 WARN L213 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2023-11-29 04:47:57,596 INFO L241 CfgBuilder]: Building ICFG [2023-11-29 04:47:57,599 INFO L267 CfgBuilder]: Building CFG for each procedure with an implementation [2023-11-29 04:47:58,052 INFO L282 CfgBuilder]: Performing block encoding [2023-11-29 04:47:58,083 INFO L304 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-11-29 04:47:58,083 INFO L309 CfgBuilder]: Removed 5 assume(true) statements. [2023-11-29 04:47:58,085 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.11 04:47:58 BoogieIcfgContainer [2023-11-29 04:47:58,085 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-11-29 04:47:58,088 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2023-11-29 04:47:58,088 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2023-11-29 04:47:58,091 INFO L274 PluginConnector]: TraceAbstraction initialized [2023-11-29 04:47:58,091 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 29.11 04:47:56" (1/3) ... [2023-11-29 04:47:58,092 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@16d6b261 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 29.11 04:47:58, skipping insertion in model container [2023-11-29 04:47:58,092 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 04:47:57" (2/3) ... [2023-11-29 04:47:58,092 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@16d6b261 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 29.11 04:47:58, skipping insertion in model container [2023-11-29 04:47:58,093 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.11 04:47:58" (3/3) ... [2023-11-29 04:47:58,094 INFO L112 eAbstractionObserver]: Analyzing ICFG per-thread-array-join-counter-race.i [2023-11-29 04:47:58,101 WARN L145 ceAbstractionStarter]: Switching off computation of Hoare annotation because input is a concurrent program [2023-11-29 04:47:58,110 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2023-11-29 04:47:58,110 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 33 error locations. [2023-11-29 04:47:58,110 INFO L514 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2023-11-29 04:47:58,210 INFO L144 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2023-11-29 04:47:58,249 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 377 places, 386 transitions, 786 flow [2023-11-29 04:47:58,460 INFO L124 PetriNetUnfolderBase]: 21/510 cut-off events. [2023-11-29 04:47:58,460 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2023-11-29 04:47:58,473 INFO L83 FinitePrefix]: Finished finitePrefix Result has 521 conditions, 510 events. 21/510 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 1144 event pairs, 0 based on Foata normal form. 0/428 useless extension candidates. Maximal degree in co-relation 409. Up to 6 conditions per place. [2023-11-29 04:47:58,473 INFO L82 GeneralOperation]: Start removeDead. Operand has 377 places, 386 transitions, 786 flow [2023-11-29 04:47:58,483 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 296 places, 301 transitions, 612 flow [2023-11-29 04:47:58,493 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-11-29 04:47:58,500 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@234ba534, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-29 04:47:58,500 INFO L358 AbstractCegarLoop]: Starting to check reachability of 51 error locations. [2023-11-29 04:47:58,505 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2023-11-29 04:47:58,505 INFO L124 PetriNetUnfolderBase]: 0/26 cut-off events. [2023-11-29 04:47:58,505 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2023-11-29 04:47:58,506 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 04:47:58,506 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 04:47:58,507 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2023-11-29 04:47:58,510 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 04:47:58,511 INFO L85 PathProgramCache]: Analyzing trace with hash -872735151, now seen corresponding path program 1 times [2023-11-29 04:47:58,518 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 04:47:58,519 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1759447356] [2023-11-29 04:47:58,519 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 04:47:58,520 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 04:47:58,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 04:47:58,716 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 04:47:58,717 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 04:47:58,717 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1759447356] [2023-11-29 04:47:58,718 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1759447356] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 04:47:58,718 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 04:47:58,718 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-29 04:47:58,720 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [52715684] [2023-11-29 04:47:58,720 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 04:47:58,728 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-29 04:47:58,733 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 04:47:58,755 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-29 04:47:58,755 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-29 04:47:58,816 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 349 out of 386 [2023-11-29 04:47:58,823 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 296 places, 301 transitions, 612 flow. Second operand has 3 states, 3 states have (on average 350.3333333333333) internal successors, (1051), 3 states have internal predecessors, (1051), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:47:58,823 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 04:47:58,824 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 349 of 386 [2023-11-29 04:47:58,824 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 04:47:59,190 INFO L124 PetriNetUnfolderBase]: 132/1593 cut-off events. [2023-11-29 04:47:59,190 INFO L125 PetriNetUnfolderBase]: For 14/14 co-relation queries the response was YES. [2023-11-29 04:47:59,196 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1828 conditions, 1593 events. 132/1593 cut-off events. For 14/14 co-relation queries the response was YES. Maximal size of possible extension queue 34. Compared 9355 event pairs, 93 based on Foata normal form. 67/1422 useless extension candidates. Maximal degree in co-relation 1707. Up to 215 conditions per place. [2023-11-29 04:47:59,205 INFO L140 encePairwiseOnDemand]: 376/386 looper letters, 20 selfloop transitions, 2 changer transitions 1/291 dead transitions. [2023-11-29 04:47:59,205 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 294 places, 291 transitions, 636 flow [2023-11-29 04:47:59,206 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-29 04:47:59,208 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-29 04:47:59,219 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1077 transitions. [2023-11-29 04:47:59,223 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.9300518134715026 [2023-11-29 04:47:59,224 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1077 transitions. [2023-11-29 04:47:59,224 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1077 transitions. [2023-11-29 04:47:59,228 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 04:47:59,230 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1077 transitions. [2023-11-29 04:47:59,237 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 359.0) internal successors, (1077), 3 states have internal predecessors, (1077), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:47:59,246 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 386.0) internal successors, (1544), 4 states have internal predecessors, (1544), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:47:59,248 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 386.0) internal successors, (1544), 4 states have internal predecessors, (1544), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:47:59,250 INFO L175 Difference]: Start difference. First operand has 296 places, 301 transitions, 612 flow. Second operand 3 states and 1077 transitions. [2023-11-29 04:47:59,251 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 294 places, 291 transitions, 636 flow [2023-11-29 04:47:59,256 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 293 places, 291 transitions, 635 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-11-29 04:47:59,265 INFO L231 Difference]: Finished difference. Result has 293 places, 290 transitions, 593 flow [2023-11-29 04:47:59,268 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=386, PETRI_DIFFERENCE_MINUEND_FLOW=591, PETRI_DIFFERENCE_MINUEND_PLACES=291, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=291, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=289, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=593, PETRI_PLACES=293, PETRI_TRANSITIONS=290} [2023-11-29 04:47:59,272 INFO L281 CegarLoopForPetriNet]: 296 programPoint places, -3 predicate places. [2023-11-29 04:47:59,272 INFO L495 AbstractCegarLoop]: Abstraction has has 293 places, 290 transitions, 593 flow [2023-11-29 04:47:59,273 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 350.3333333333333) internal successors, (1051), 3 states have internal predecessors, (1051), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:47:59,274 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 04:47:59,274 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 04:47:59,274 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2023-11-29 04:47:59,274 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2023-11-29 04:47:59,275 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 04:47:59,275 INFO L85 PathProgramCache]: Analyzing trace with hash 47458957, now seen corresponding path program 1 times [2023-11-29 04:47:59,275 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 04:47:59,276 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1477282745] [2023-11-29 04:47:59,276 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 04:47:59,276 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 04:47:59,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 04:47:59,346 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 04:47:59,346 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 04:47:59,346 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1477282745] [2023-11-29 04:47:59,346 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1477282745] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 04:47:59,347 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 04:47:59,347 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-29 04:47:59,347 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [903159835] [2023-11-29 04:47:59,347 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 04:47:59,349 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-29 04:47:59,349 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 04:47:59,350 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-29 04:47:59,350 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-29 04:47:59,390 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 339 out of 386 [2023-11-29 04:47:59,392 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 293 places, 290 transitions, 593 flow. Second operand has 3 states, 3 states have (on average 340.0) internal successors, (1020), 3 states have internal predecessors, (1020), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:47:59,392 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 04:47:59,392 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 339 of 386 [2023-11-29 04:47:59,392 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 04:47:59,830 INFO L124 PetriNetUnfolderBase]: 160/1819 cut-off events. [2023-11-29 04:47:59,831 INFO L125 PetriNetUnfolderBase]: For 15/15 co-relation queries the response was YES. [2023-11-29 04:47:59,837 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2104 conditions, 1819 events. 160/1819 cut-off events. For 15/15 co-relation queries the response was YES. Maximal size of possible extension queue 37. Compared 11411 event pairs, 118 based on Foata normal form. 0/1576 useless extension candidates. Maximal degree in co-relation 2068. Up to 261 conditions per place. [2023-11-29 04:47:59,849 INFO L140 encePairwiseOnDemand]: 378/386 looper letters, 23 selfloop transitions, 1 changer transitions 0/283 dead transitions. [2023-11-29 04:47:59,849 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 287 places, 283 transitions, 627 flow [2023-11-29 04:47:59,850 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-29 04:47:59,850 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-29 04:47:59,853 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1048 transitions. [2023-11-29 04:47:59,853 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.9050086355785838 [2023-11-29 04:47:59,854 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1048 transitions. [2023-11-29 04:47:59,854 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1048 transitions. [2023-11-29 04:47:59,855 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 04:47:59,855 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1048 transitions. [2023-11-29 04:47:59,858 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 349.3333333333333) internal successors, (1048), 3 states have internal predecessors, (1048), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:47:59,862 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 386.0) internal successors, (1544), 4 states have internal predecessors, (1544), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:47:59,864 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 386.0) internal successors, (1544), 4 states have internal predecessors, (1544), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:47:59,864 INFO L175 Difference]: Start difference. First operand has 293 places, 290 transitions, 593 flow. Second operand 3 states and 1048 transitions. [2023-11-29 04:47:59,864 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 287 places, 283 transitions, 627 flow [2023-11-29 04:47:59,867 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 285 places, 283 transitions, 623 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-11-29 04:47:59,872 INFO L231 Difference]: Finished difference. Result has 285 places, 283 transitions, 577 flow [2023-11-29 04:47:59,873 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=386, PETRI_DIFFERENCE_MINUEND_FLOW=575, PETRI_DIFFERENCE_MINUEND_PLACES=283, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=283, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=282, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=577, PETRI_PLACES=285, PETRI_TRANSITIONS=283} [2023-11-29 04:47:59,874 INFO L281 CegarLoopForPetriNet]: 296 programPoint places, -11 predicate places. [2023-11-29 04:47:59,874 INFO L495 AbstractCegarLoop]: Abstraction has has 285 places, 283 transitions, 577 flow [2023-11-29 04:47:59,875 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 340.0) internal successors, (1020), 3 states have internal predecessors, (1020), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:47:59,876 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 04:47:59,876 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 04:47:59,876 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2023-11-29 04:47:59,876 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2023-11-29 04:47:59,877 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 04:47:59,877 INFO L85 PathProgramCache]: Analyzing trace with hash 464917994, now seen corresponding path program 1 times [2023-11-29 04:47:59,877 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 04:47:59,877 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1548401875] [2023-11-29 04:47:59,878 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 04:47:59,878 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 04:47:59,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 04:48:00,415 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 04:48:00,415 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 04:48:00,415 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1548401875] [2023-11-29 04:48:00,416 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1548401875] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 04:48:00,416 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 04:48:00,416 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-29 04:48:00,416 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1377940294] [2023-11-29 04:48:00,416 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 04:48:00,417 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-29 04:48:00,418 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 04:48:00,418 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-29 04:48:00,419 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-11-29 04:48:00,880 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 288 out of 386 [2023-11-29 04:48:00,884 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 285 places, 283 transitions, 577 flow. Second operand has 6 states, 6 states have (on average 289.3333333333333) internal successors, (1736), 6 states have internal predecessors, (1736), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:00,884 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 04:48:00,884 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 288 of 386 [2023-11-29 04:48:00,884 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 04:48:04,588 INFO L124 PetriNetUnfolderBase]: 7533/20713 cut-off events. [2023-11-29 04:48:04,588 INFO L125 PetriNetUnfolderBase]: For 58/58 co-relation queries the response was YES. [2023-11-29 04:48:04,643 INFO L83 FinitePrefix]: Finished finitePrefix Result has 32409 conditions, 20713 events. 7533/20713 cut-off events. For 58/58 co-relation queries the response was YES. Maximal size of possible extension queue 707. Compared 213472 event pairs, 7059 based on Foata normal form. 0/18569 useless extension candidates. Maximal degree in co-relation 32372. Up to 11627 conditions per place. [2023-11-29 04:48:04,745 INFO L140 encePairwiseOnDemand]: 380/386 looper letters, 60 selfloop transitions, 5 changer transitions 0/282 dead transitions. [2023-11-29 04:48:04,745 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 289 places, 282 transitions, 705 flow [2023-11-29 04:48:04,746 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-29 04:48:04,746 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-11-29 04:48:04,751 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1794 transitions. [2023-11-29 04:48:04,752 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7746113989637305 [2023-11-29 04:48:04,752 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1794 transitions. [2023-11-29 04:48:04,752 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1794 transitions. [2023-11-29 04:48:04,753 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 04:48:04,753 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1794 transitions. [2023-11-29 04:48:04,758 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 299.0) internal successors, (1794), 6 states have internal predecessors, (1794), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:04,763 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 386.0) internal successors, (2702), 7 states have internal predecessors, (2702), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:04,765 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 386.0) internal successors, (2702), 7 states have internal predecessors, (2702), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:04,765 INFO L175 Difference]: Start difference. First operand has 285 places, 283 transitions, 577 flow. Second operand 6 states and 1794 transitions. [2023-11-29 04:48:04,765 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 289 places, 282 transitions, 705 flow [2023-11-29 04:48:04,768 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 288 places, 282 transitions, 704 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-11-29 04:48:04,771 INFO L231 Difference]: Finished difference. Result has 288 places, 282 transitions, 584 flow [2023-11-29 04:48:04,772 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=386, PETRI_DIFFERENCE_MINUEND_FLOW=574, PETRI_DIFFERENCE_MINUEND_PLACES=283, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=282, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=277, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=584, PETRI_PLACES=288, PETRI_TRANSITIONS=282} [2023-11-29 04:48:04,773 INFO L281 CegarLoopForPetriNet]: 296 programPoint places, -8 predicate places. [2023-11-29 04:48:04,773 INFO L495 AbstractCegarLoop]: Abstraction has has 288 places, 282 transitions, 584 flow [2023-11-29 04:48:04,774 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 289.3333333333333) internal successors, (1736), 6 states have internal predecessors, (1736), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:04,775 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 04:48:04,775 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 04:48:04,775 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2023-11-29 04:48:04,775 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr5ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2023-11-29 04:48:04,776 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 04:48:04,776 INFO L85 PathProgramCache]: Analyzing trace with hash 771686824, now seen corresponding path program 1 times [2023-11-29 04:48:04,776 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 04:48:04,776 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2121221681] [2023-11-29 04:48:04,777 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 04:48:04,777 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 04:48:04,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 04:48:04,829 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 04:48:04,829 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 04:48:04,829 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2121221681] [2023-11-29 04:48:04,829 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2121221681] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 04:48:04,829 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 04:48:04,830 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-29 04:48:04,830 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [205728423] [2023-11-29 04:48:04,830 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 04:48:04,830 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-29 04:48:04,831 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 04:48:04,831 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-29 04:48:04,832 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-29 04:48:04,865 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 352 out of 386 [2023-11-29 04:48:04,867 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 288 places, 282 transitions, 584 flow. Second operand has 3 states, 3 states have (on average 353.3333333333333) internal successors, (1060), 3 states have internal predecessors, (1060), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:04,867 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 04:48:04,868 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 352 of 386 [2023-11-29 04:48:04,868 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 04:48:05,199 INFO L124 PetriNetUnfolderBase]: 132/1421 cut-off events. [2023-11-29 04:48:05,199 INFO L125 PetriNetUnfolderBase]: For 14/14 co-relation queries the response was YES. [2023-11-29 04:48:05,204 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1659 conditions, 1421 events. 132/1421 cut-off events. For 14/14 co-relation queries the response was YES. Maximal size of possible extension queue 34. Compared 8016 event pairs, 83 based on Foata normal form. 0/1228 useless extension candidates. Maximal degree in co-relation 1623. Up to 205 conditions per place. [2023-11-29 04:48:05,211 INFO L140 encePairwiseOnDemand]: 383/386 looper letters, 16 selfloop transitions, 2 changer transitions 0/281 dead transitions. [2023-11-29 04:48:05,211 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 289 places, 281 transitions, 618 flow [2023-11-29 04:48:05,212 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-29 04:48:05,212 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-29 04:48:05,214 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1075 transitions. [2023-11-29 04:48:05,215 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.9283246977547496 [2023-11-29 04:48:05,215 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1075 transitions. [2023-11-29 04:48:05,216 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1075 transitions. [2023-11-29 04:48:05,217 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 04:48:05,217 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1075 transitions. [2023-11-29 04:48:05,220 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 358.3333333333333) internal successors, (1075), 3 states have internal predecessors, (1075), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:05,223 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 386.0) internal successors, (1544), 4 states have internal predecessors, (1544), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:05,225 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 386.0) internal successors, (1544), 4 states have internal predecessors, (1544), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:05,225 INFO L175 Difference]: Start difference. First operand has 288 places, 282 transitions, 584 flow. Second operand 3 states and 1075 transitions. [2023-11-29 04:48:05,225 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 289 places, 281 transitions, 618 flow [2023-11-29 04:48:05,228 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 284 places, 281 transitions, 608 flow, removed 0 selfloop flow, removed 5 redundant places. [2023-11-29 04:48:05,232 INFO L231 Difference]: Finished difference. Result has 284 places, 281 transitions, 576 flow [2023-11-29 04:48:05,232 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=386, PETRI_DIFFERENCE_MINUEND_FLOW=572, PETRI_DIFFERENCE_MINUEND_PLACES=282, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=281, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=279, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=576, PETRI_PLACES=284, PETRI_TRANSITIONS=281} [2023-11-29 04:48:05,233 INFO L281 CegarLoopForPetriNet]: 296 programPoint places, -12 predicate places. [2023-11-29 04:48:05,234 INFO L495 AbstractCegarLoop]: Abstraction has has 284 places, 281 transitions, 576 flow [2023-11-29 04:48:05,235 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 353.3333333333333) internal successors, (1060), 3 states have internal predecessors, (1060), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:05,235 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 04:48:05,235 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 04:48:05,235 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2023-11-29 04:48:05,235 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr7ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2023-11-29 04:48:05,236 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 04:48:05,236 INFO L85 PathProgramCache]: Analyzing trace with hash 1775765439, now seen corresponding path program 1 times [2023-11-29 04:48:05,236 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 04:48:05,236 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1849350686] [2023-11-29 04:48:05,236 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 04:48:05,237 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 04:48:05,264 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 04:48:05,741 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 04:48:05,742 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 04:48:05,742 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1849350686] [2023-11-29 04:48:05,742 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1849350686] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 04:48:05,742 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 04:48:05,743 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-29 04:48:05,743 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1715448586] [2023-11-29 04:48:05,743 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 04:48:05,743 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-29 04:48:05,744 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 04:48:05,744 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-29 04:48:05,745 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-11-29 04:48:06,233 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 285 out of 386 [2023-11-29 04:48:06,236 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 284 places, 281 transitions, 576 flow. Second operand has 6 states, 6 states have (on average 287.0) internal successors, (1722), 6 states have internal predecessors, (1722), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:06,236 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 04:48:06,236 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 285 of 386 [2023-11-29 04:48:06,237 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 04:48:09,100 INFO L124 PetriNetUnfolderBase]: 7250/18903 cut-off events. [2023-11-29 04:48:09,100 INFO L125 PetriNetUnfolderBase]: For 53/53 co-relation queries the response was YES. [2023-11-29 04:48:09,134 INFO L83 FinitePrefix]: Finished finitePrefix Result has 30270 conditions, 18903 events. 7250/18903 cut-off events. For 53/53 co-relation queries the response was YES. Maximal size of possible extension queue 744. Compared 190437 event pairs, 6967 based on Foata normal form. 0/17465 useless extension candidates. Maximal degree in co-relation 30233. Up to 11296 conditions per place. [2023-11-29 04:48:09,192 INFO L140 encePairwiseOnDemand]: 380/386 looper letters, 62 selfloop transitions, 5 changer transitions 0/280 dead transitions. [2023-11-29 04:48:09,192 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 288 places, 280 transitions, 708 flow [2023-11-29 04:48:09,193 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-29 04:48:09,193 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-11-29 04:48:09,198 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1778 transitions. [2023-11-29 04:48:09,200 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7677029360967185 [2023-11-29 04:48:09,200 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1778 transitions. [2023-11-29 04:48:09,200 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1778 transitions. [2023-11-29 04:48:09,202 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 04:48:09,202 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1778 transitions. [2023-11-29 04:48:09,208 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 296.3333333333333) internal successors, (1778), 6 states have internal predecessors, (1778), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:09,215 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 386.0) internal successors, (2702), 7 states have internal predecessors, (2702), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:09,216 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 386.0) internal successors, (2702), 7 states have internal predecessors, (2702), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:09,216 INFO L175 Difference]: Start difference. First operand has 284 places, 281 transitions, 576 flow. Second operand 6 states and 1778 transitions. [2023-11-29 04:48:09,216 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 288 places, 280 transitions, 708 flow [2023-11-29 04:48:09,218 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 286 places, 280 transitions, 704 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-11-29 04:48:09,222 INFO L231 Difference]: Finished difference. Result has 286 places, 280 transitions, 580 flow [2023-11-29 04:48:09,222 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=386, PETRI_DIFFERENCE_MINUEND_FLOW=570, PETRI_DIFFERENCE_MINUEND_PLACES=281, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=280, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=275, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=580, PETRI_PLACES=286, PETRI_TRANSITIONS=280} [2023-11-29 04:48:09,223 INFO L281 CegarLoopForPetriNet]: 296 programPoint places, -10 predicate places. [2023-11-29 04:48:09,223 INFO L495 AbstractCegarLoop]: Abstraction has has 286 places, 280 transitions, 580 flow [2023-11-29 04:48:09,224 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 287.0) internal successors, (1722), 6 states have internal predecessors, (1722), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:09,225 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 04:48:09,225 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 04:48:09,225 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2023-11-29 04:48:09,225 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr9ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2023-11-29 04:48:09,225 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 04:48:09,226 INFO L85 PathProgramCache]: Analyzing trace with hash 749926230, now seen corresponding path program 1 times [2023-11-29 04:48:09,226 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 04:48:09,226 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1867344006] [2023-11-29 04:48:09,226 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 04:48:09,226 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 04:48:09,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 04:48:09,659 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 04:48:09,659 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 04:48:09,659 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1867344006] [2023-11-29 04:48:09,660 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1867344006] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 04:48:09,660 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 04:48:09,660 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-29 04:48:09,660 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [779833656] [2023-11-29 04:48:09,660 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 04:48:09,661 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-29 04:48:09,662 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 04:48:09,662 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-29 04:48:09,663 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-11-29 04:48:10,309 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 309 out of 386 [2023-11-29 04:48:10,312 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 286 places, 280 transitions, 580 flow. Second operand has 6 states, 6 states have (on average 311.5) internal successors, (1869), 6 states have internal predecessors, (1869), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:10,312 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 04:48:10,312 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 309 of 386 [2023-11-29 04:48:10,312 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 04:48:10,901 INFO L124 PetriNetUnfolderBase]: 434/2363 cut-off events. [2023-11-29 04:48:10,901 INFO L125 PetriNetUnfolderBase]: For 37/40 co-relation queries the response was YES. [2023-11-29 04:48:10,917 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3332 conditions, 2363 events. 434/2363 cut-off events. For 37/40 co-relation queries the response was YES. Maximal size of possible extension queue 42. Compared 14496 event pairs, 66 based on Foata normal form. 0/2122 useless extension candidates. Maximal degree in co-relation 3296. Up to 559 conditions per place. [2023-11-29 04:48:10,932 INFO L140 encePairwiseOnDemand]: 355/386 looper letters, 139 selfloop transitions, 44 changer transitions 0/412 dead transitions. [2023-11-29 04:48:10,932 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 290 places, 412 transitions, 1224 flow [2023-11-29 04:48:10,932 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-29 04:48:10,933 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-11-29 04:48:10,937 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 2042 transitions. [2023-11-29 04:48:10,938 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.8816925734024179 [2023-11-29 04:48:10,938 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 2042 transitions. [2023-11-29 04:48:10,938 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 2042 transitions. [2023-11-29 04:48:10,940 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 04:48:10,940 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 2042 transitions. [2023-11-29 04:48:10,945 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 340.3333333333333) internal successors, (2042), 6 states have internal predecessors, (2042), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:10,951 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 386.0) internal successors, (2702), 7 states have internal predecessors, (2702), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:10,952 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 386.0) internal successors, (2702), 7 states have internal predecessors, (2702), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:10,952 INFO L175 Difference]: Start difference. First operand has 286 places, 280 transitions, 580 flow. Second operand 6 states and 2042 transitions. [2023-11-29 04:48:10,953 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 290 places, 412 transitions, 1224 flow [2023-11-29 04:48:10,956 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 285 places, 412 transitions, 1214 flow, removed 0 selfloop flow, removed 5 redundant places. [2023-11-29 04:48:10,964 INFO L231 Difference]: Finished difference. Result has 290 places, 323 transitions, 892 flow [2023-11-29 04:48:10,964 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=386, PETRI_DIFFERENCE_MINUEND_FLOW=568, PETRI_DIFFERENCE_MINUEND_PLACES=280, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=279, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=253, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=892, PETRI_PLACES=290, PETRI_TRANSITIONS=323} [2023-11-29 04:48:10,965 INFO L281 CegarLoopForPetriNet]: 296 programPoint places, -6 predicate places. [2023-11-29 04:48:10,965 INFO L495 AbstractCegarLoop]: Abstraction has has 290 places, 323 transitions, 892 flow [2023-11-29 04:48:10,966 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 311.5) internal successors, (1869), 6 states have internal predecessors, (1869), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:10,967 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 04:48:10,967 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 04:48:10,967 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2023-11-29 04:48:10,967 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr14ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2023-11-29 04:48:10,967 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 04:48:10,968 INFO L85 PathProgramCache]: Analyzing trace with hash 1435823479, now seen corresponding path program 1 times [2023-11-29 04:48:10,968 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 04:48:10,968 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [75148212] [2023-11-29 04:48:10,968 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 04:48:10,968 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 04:48:10,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 04:48:11,037 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 04:48:11,037 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 04:48:11,038 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [75148212] [2023-11-29 04:48:11,038 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [75148212] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 04:48:11,038 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 04:48:11,038 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-29 04:48:11,038 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [415701131] [2023-11-29 04:48:11,039 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 04:48:11,039 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-29 04:48:11,039 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 04:48:11,040 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-29 04:48:11,040 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-29 04:48:11,064 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 349 out of 386 [2023-11-29 04:48:11,066 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 290 places, 323 transitions, 892 flow. Second operand has 3 states, 3 states have (on average 350.0) internal successors, (1050), 3 states have internal predecessors, (1050), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:11,066 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 04:48:11,066 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 349 of 386 [2023-11-29 04:48:11,066 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 04:48:13,279 INFO L124 PetriNetUnfolderBase]: 1918/12033 cut-off events. [2023-11-29 04:48:13,279 INFO L125 PetriNetUnfolderBase]: For 483/610 co-relation queries the response was YES. [2023-11-29 04:48:13,319 INFO L83 FinitePrefix]: Finished finitePrefix Result has 17538 conditions, 12033 events. 1918/12033 cut-off events. For 483/610 co-relation queries the response was YES. Maximal size of possible extension queue 150. Compared 119264 event pairs, 419 based on Foata normal form. 0/10435 useless extension candidates. Maximal degree in co-relation 17499. Up to 1161 conditions per place. [2023-11-29 04:48:13,358 INFO L140 encePairwiseOnDemand]: 375/386 looper letters, 28 selfloop transitions, 8 changer transitions 0/339 dead transitions. [2023-11-29 04:48:13,359 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 292 places, 339 transitions, 1002 flow [2023-11-29 04:48:13,359 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-29 04:48:13,359 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-29 04:48:13,362 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1086 transitions. [2023-11-29 04:48:13,363 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.9378238341968912 [2023-11-29 04:48:13,363 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1086 transitions. [2023-11-29 04:48:13,364 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1086 transitions. [2023-11-29 04:48:13,365 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 04:48:13,365 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1086 transitions. [2023-11-29 04:48:13,368 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 362.0) internal successors, (1086), 3 states have internal predecessors, (1086), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:13,371 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 386.0) internal successors, (1544), 4 states have internal predecessors, (1544), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:13,372 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 386.0) internal successors, (1544), 4 states have internal predecessors, (1544), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:13,372 INFO L175 Difference]: Start difference. First operand has 290 places, 323 transitions, 892 flow. Second operand 3 states and 1086 transitions. [2023-11-29 04:48:13,372 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 292 places, 339 transitions, 1002 flow [2023-11-29 04:48:13,379 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 292 places, 339 transitions, 1002 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-11-29 04:48:13,384 INFO L231 Difference]: Finished difference. Result has 294 places, 331 transitions, 962 flow [2023-11-29 04:48:13,385 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=386, PETRI_DIFFERENCE_MINUEND_FLOW=892, PETRI_DIFFERENCE_MINUEND_PLACES=290, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=323, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=315, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=962, PETRI_PLACES=294, PETRI_TRANSITIONS=331} [2023-11-29 04:48:13,386 INFO L281 CegarLoopForPetriNet]: 296 programPoint places, -2 predicate places. [2023-11-29 04:48:13,386 INFO L495 AbstractCegarLoop]: Abstraction has has 294 places, 331 transitions, 962 flow [2023-11-29 04:48:13,387 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 350.0) internal successors, (1050), 3 states have internal predecessors, (1050), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:13,387 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 04:48:13,387 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 04:48:13,387 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2023-11-29 04:48:13,387 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr11ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2023-11-29 04:48:13,388 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 04:48:13,388 INFO L85 PathProgramCache]: Analyzing trace with hash -1741103411, now seen corresponding path program 1 times [2023-11-29 04:48:13,388 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 04:48:13,388 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1781707963] [2023-11-29 04:48:13,389 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 04:48:13,389 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 04:48:13,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 04:48:13,520 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 04:48:13,521 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 04:48:13,521 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1781707963] [2023-11-29 04:48:13,521 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1781707963] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 04:48:13,521 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 04:48:13,521 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-29 04:48:13,521 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [281047095] [2023-11-29 04:48:13,521 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 04:48:13,522 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-11-29 04:48:13,522 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 04:48:13,523 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-11-29 04:48:13,523 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2023-11-29 04:48:13,603 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 352 out of 386 [2023-11-29 04:48:13,605 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 294 places, 331 transitions, 962 flow. Second operand has 5 states, 5 states have (on average 353.8) internal successors, (1769), 5 states have internal predecessors, (1769), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:13,605 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 04:48:13,605 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 352 of 386 [2023-11-29 04:48:13,605 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 04:48:16,027 INFO L124 PetriNetUnfolderBase]: 1850/13753 cut-off events. [2023-11-29 04:48:16,027 INFO L125 PetriNetUnfolderBase]: For 857/1073 co-relation queries the response was YES. [2023-11-29 04:48:16,070 INFO L83 FinitePrefix]: Finished finitePrefix Result has 20826 conditions, 13753 events. 1850/13753 cut-off events. For 857/1073 co-relation queries the response was YES. Maximal size of possible extension queue 215. Compared 147808 event pairs, 576 based on Foata normal form. 3/12166 useless extension candidates. Maximal degree in co-relation 20782. Up to 1096 conditions per place. [2023-11-29 04:48:16,109 INFO L140 encePairwiseOnDemand]: 377/386 looper letters, 24 selfloop transitions, 8 changer transitions 0/342 dead transitions. [2023-11-29 04:48:16,109 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 299 places, 342 transitions, 1050 flow [2023-11-29 04:48:16,109 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-29 04:48:16,109 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-11-29 04:48:16,114 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 2145 transitions. [2023-11-29 04:48:16,115 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.9261658031088082 [2023-11-29 04:48:16,115 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 2145 transitions. [2023-11-29 04:48:16,115 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 2145 transitions. [2023-11-29 04:48:16,117 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 04:48:16,117 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 2145 transitions. [2023-11-29 04:48:16,121 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 357.5) internal successors, (2145), 6 states have internal predecessors, (2145), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:16,126 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 386.0) internal successors, (2702), 7 states have internal predecessors, (2702), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:16,128 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 386.0) internal successors, (2702), 7 states have internal predecessors, (2702), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:16,128 INFO L175 Difference]: Start difference. First operand has 294 places, 331 transitions, 962 flow. Second operand 6 states and 2145 transitions. [2023-11-29 04:48:16,128 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 299 places, 342 transitions, 1050 flow [2023-11-29 04:48:16,134 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 297 places, 342 transitions, 1034 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-11-29 04:48:16,140 INFO L231 Difference]: Finished difference. Result has 301 places, 336 transitions, 996 flow [2023-11-29 04:48:16,141 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=386, PETRI_DIFFERENCE_MINUEND_FLOW=946, PETRI_DIFFERENCE_MINUEND_PLACES=292, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=331, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=323, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=996, PETRI_PLACES=301, PETRI_TRANSITIONS=336} [2023-11-29 04:48:16,142 INFO L281 CegarLoopForPetriNet]: 296 programPoint places, 5 predicate places. [2023-11-29 04:48:16,142 INFO L495 AbstractCegarLoop]: Abstraction has has 301 places, 336 transitions, 996 flow [2023-11-29 04:48:16,144 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 353.8) internal successors, (1769), 5 states have internal predecessors, (1769), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:16,144 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 04:48:16,144 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 04:48:16,144 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2023-11-29 04:48:16,144 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr15ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2023-11-29 04:48:16,145 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 04:48:16,145 INFO L85 PathProgramCache]: Analyzing trace with hash 1363921289, now seen corresponding path program 1 times [2023-11-29 04:48:16,145 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 04:48:16,145 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2091160001] [2023-11-29 04:48:16,145 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 04:48:16,145 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 04:48:16,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 04:48:16,475 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 04:48:16,475 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 04:48:16,478 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2091160001] [2023-11-29 04:48:16,478 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2091160001] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 04:48:16,478 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 04:48:16,478 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-29 04:48:16,478 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2011339783] [2023-11-29 04:48:16,479 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 04:48:16,479 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-29 04:48:16,479 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 04:48:16,480 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-29 04:48:16,480 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-11-29 04:48:17,217 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 327 out of 386 [2023-11-29 04:48:17,219 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 301 places, 336 transitions, 996 flow. Second operand has 6 states, 6 states have (on average 329.6666666666667) internal successors, (1978), 6 states have internal predecessors, (1978), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:17,219 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 04:48:17,219 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 327 of 386 [2023-11-29 04:48:17,219 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 04:48:26,532 INFO L124 PetriNetUnfolderBase]: 10762/48902 cut-off events. [2023-11-29 04:48:26,532 INFO L125 PetriNetUnfolderBase]: For 5350/6248 co-relation queries the response was YES. [2023-11-29 04:48:26,707 INFO L83 FinitePrefix]: Finished finitePrefix Result has 79807 conditions, 48902 events. 10762/48902 cut-off events. For 5350/6248 co-relation queries the response was YES. Maximal size of possible extension queue 773. Compared 641265 event pairs, 1504 based on Foata normal form. 13/43253 useless extension candidates. Maximal degree in co-relation 79758. Up to 5544 conditions per place. [2023-11-29 04:48:26,844 INFO L140 encePairwiseOnDemand]: 366/386 looper letters, 124 selfloop transitions, 64 changer transitions 0/477 dead transitions. [2023-11-29 04:48:26,844 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 306 places, 477 transitions, 1822 flow [2023-11-29 04:48:26,844 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-29 04:48:26,844 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-11-29 04:48:26,849 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 2113 transitions. [2023-11-29 04:48:26,849 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.9123488773747841 [2023-11-29 04:48:26,850 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 2113 transitions. [2023-11-29 04:48:26,850 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 2113 transitions. [2023-11-29 04:48:26,851 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 04:48:26,851 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 2113 transitions. [2023-11-29 04:48:26,855 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 352.1666666666667) internal successors, (2113), 6 states have internal predecessors, (2113), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:26,859 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 386.0) internal successors, (2702), 7 states have internal predecessors, (2702), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:26,859 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 386.0) internal successors, (2702), 7 states have internal predecessors, (2702), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:26,860 INFO L175 Difference]: Start difference. First operand has 301 places, 336 transitions, 996 flow. Second operand 6 states and 2113 transitions. [2023-11-29 04:48:26,860 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 306 places, 477 transitions, 1822 flow [2023-11-29 04:48:26,867 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 305 places, 477 transitions, 1818 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-11-29 04:48:26,873 INFO L231 Difference]: Finished difference. Result has 310 places, 400 transitions, 1576 flow [2023-11-29 04:48:26,874 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=386, PETRI_DIFFERENCE_MINUEND_FLOW=992, PETRI_DIFFERENCE_MINUEND_PLACES=300, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=336, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=13, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=311, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=1576, PETRI_PLACES=310, PETRI_TRANSITIONS=400} [2023-11-29 04:48:26,874 INFO L281 CegarLoopForPetriNet]: 296 programPoint places, 14 predicate places. [2023-11-29 04:48:26,875 INFO L495 AbstractCegarLoop]: Abstraction has has 310 places, 400 transitions, 1576 flow [2023-11-29 04:48:26,876 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 329.6666666666667) internal successors, (1978), 6 states have internal predecessors, (1978), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:26,876 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 04:48:26,876 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 04:48:26,876 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2023-11-29 04:48:26,876 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting cleanerErr2ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2023-11-29 04:48:26,876 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 04:48:26,876 INFO L85 PathProgramCache]: Analyzing trace with hash -317350275, now seen corresponding path program 1 times [2023-11-29 04:48:26,877 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 04:48:26,877 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1541279213] [2023-11-29 04:48:26,877 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 04:48:26,877 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 04:48:26,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 04:48:26,924 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 04:48:26,925 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 04:48:26,925 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1541279213] [2023-11-29 04:48:26,925 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1541279213] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 04:48:26,925 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 04:48:26,925 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-29 04:48:26,925 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [368356318] [2023-11-29 04:48:26,925 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 04:48:26,926 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-29 04:48:26,926 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 04:48:26,927 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-29 04:48:26,927 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-29 04:48:26,946 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 348 out of 386 [2023-11-29 04:48:26,947 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 310 places, 400 transitions, 1576 flow. Second operand has 3 states, 3 states have (on average 349.6666666666667) internal successors, (1049), 3 states have internal predecessors, (1049), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:26,947 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 04:48:26,947 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 348 of 386 [2023-11-29 04:48:26,948 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 04:48:34,008 INFO L124 PetriNetUnfolderBase]: 5554/37100 cut-off events. [2023-11-29 04:48:34,008 INFO L125 PetriNetUnfolderBase]: For 8760/10273 co-relation queries the response was YES. [2023-11-29 04:48:34,185 INFO L83 FinitePrefix]: Finished finitePrefix Result has 64670 conditions, 37100 events. 5554/37100 cut-off events. For 8760/10273 co-relation queries the response was YES. Maximal size of possible extension queue 732. Compared 500667 event pairs, 1046 based on Foata normal form. 52/33503 useless extension candidates. Maximal degree in co-relation 64619. Up to 2981 conditions per place. [2023-11-29 04:48:34,409 INFO L140 encePairwiseOnDemand]: 381/386 looper letters, 21 selfloop transitions, 2 changer transitions 0/404 dead transitions. [2023-11-29 04:48:34,409 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 309 places, 404 transitions, 1633 flow [2023-11-29 04:48:34,410 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-29 04:48:34,410 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-29 04:48:34,412 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1070 transitions. [2023-11-29 04:48:34,413 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.924006908462867 [2023-11-29 04:48:34,413 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1070 transitions. [2023-11-29 04:48:34,413 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1070 transitions. [2023-11-29 04:48:34,413 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 04:48:34,413 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1070 transitions. [2023-11-29 04:48:34,415 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 356.6666666666667) internal successors, (1070), 3 states have internal predecessors, (1070), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:34,417 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 386.0) internal successors, (1544), 4 states have internal predecessors, (1544), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:34,417 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 386.0) internal successors, (1544), 4 states have internal predecessors, (1544), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:34,417 INFO L175 Difference]: Start difference. First operand has 310 places, 400 transitions, 1576 flow. Second operand 3 states and 1070 transitions. [2023-11-29 04:48:34,418 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 309 places, 404 transitions, 1633 flow [2023-11-29 04:48:34,427 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 309 places, 404 transitions, 1633 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-11-29 04:48:34,431 INFO L231 Difference]: Finished difference. Result has 310 places, 399 transitions, 1584 flow [2023-11-29 04:48:34,432 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=386, PETRI_DIFFERENCE_MINUEND_FLOW=1570, PETRI_DIFFERENCE_MINUEND_PLACES=307, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=397, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=395, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1584, PETRI_PLACES=310, PETRI_TRANSITIONS=399} [2023-11-29 04:48:34,433 INFO L281 CegarLoopForPetriNet]: 296 programPoint places, 14 predicate places. [2023-11-29 04:48:34,433 INFO L495 AbstractCegarLoop]: Abstraction has has 310 places, 399 transitions, 1584 flow [2023-11-29 04:48:34,434 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 349.6666666666667) internal successors, (1049), 3 states have internal predecessors, (1049), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:34,434 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 04:48:34,434 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 04:48:34,434 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2023-11-29 04:48:34,434 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr16ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2023-11-29 04:48:34,434 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 04:48:34,434 INFO L85 PathProgramCache]: Analyzing trace with hash -860322447, now seen corresponding path program 1 times [2023-11-29 04:48:34,434 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 04:48:34,435 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2047826144] [2023-11-29 04:48:34,435 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 04:48:34,435 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 04:48:34,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 04:48:34,480 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 04:48:34,480 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 04:48:34,480 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2047826144] [2023-11-29 04:48:34,481 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2047826144] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 04:48:34,481 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 04:48:34,481 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-29 04:48:34,481 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [732608083] [2023-11-29 04:48:34,481 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 04:48:34,481 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-29 04:48:34,482 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 04:48:34,482 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-29 04:48:34,482 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-29 04:48:34,488 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 360 out of 386 [2023-11-29 04:48:34,489 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 310 places, 399 transitions, 1584 flow. Second operand has 3 states, 3 states have (on average 361.0) internal successors, (1083), 3 states have internal predecessors, (1083), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:34,489 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 04:48:34,489 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 360 of 386 [2023-11-29 04:48:34,489 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 04:48:43,300 INFO L124 PetriNetUnfolderBase]: 6841/43907 cut-off events. [2023-11-29 04:48:43,300 INFO L125 PetriNetUnfolderBase]: For 7951/9203 co-relation queries the response was YES. [2023-11-29 04:48:43,473 INFO L83 FinitePrefix]: Finished finitePrefix Result has 74612 conditions, 43907 events. 6841/43907 cut-off events. For 7951/9203 co-relation queries the response was YES. Maximal size of possible extension queue 736. Compared 603146 event pairs, 951 based on Foata normal form. 49/39506 useless extension candidates. Maximal degree in co-relation 74560. Up to 2908 conditions per place. [2023-11-29 04:48:43,587 INFO L140 encePairwiseOnDemand]: 382/386 looper letters, 19 selfloop transitions, 3 changer transitions 0/408 dead transitions. [2023-11-29 04:48:43,587 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 312 places, 408 transitions, 1649 flow [2023-11-29 04:48:43,588 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-29 04:48:43,588 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-29 04:48:43,590 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1103 transitions. [2023-11-29 04:48:43,591 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.9525043177892919 [2023-11-29 04:48:43,591 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1103 transitions. [2023-11-29 04:48:43,591 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1103 transitions. [2023-11-29 04:48:43,591 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 04:48:43,592 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1103 transitions. [2023-11-29 04:48:43,594 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 367.6666666666667) internal successors, (1103), 3 states have internal predecessors, (1103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:43,595 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 386.0) internal successors, (1544), 4 states have internal predecessors, (1544), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:43,596 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 386.0) internal successors, (1544), 4 states have internal predecessors, (1544), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:43,596 INFO L175 Difference]: Start difference. First operand has 310 places, 399 transitions, 1584 flow. Second operand 3 states and 1103 transitions. [2023-11-29 04:48:43,596 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 312 places, 408 transitions, 1649 flow [2023-11-29 04:48:43,608 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 312 places, 408 transitions, 1649 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-11-29 04:48:43,612 INFO L231 Difference]: Finished difference. Result has 314 places, 401 transitions, 1606 flow [2023-11-29 04:48:43,613 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=386, PETRI_DIFFERENCE_MINUEND_FLOW=1584, PETRI_DIFFERENCE_MINUEND_PLACES=310, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=399, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=396, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1606, PETRI_PLACES=314, PETRI_TRANSITIONS=401} [2023-11-29 04:48:43,613 INFO L281 CegarLoopForPetriNet]: 296 programPoint places, 18 predicate places. [2023-11-29 04:48:43,614 INFO L495 AbstractCegarLoop]: Abstraction has has 314 places, 401 transitions, 1606 flow [2023-11-29 04:48:43,614 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 361.0) internal successors, (1083), 3 states have internal predecessors, (1083), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:43,614 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 04:48:43,615 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 04:48:43,615 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2023-11-29 04:48:43,615 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting cleanerErr3ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2023-11-29 04:48:43,615 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 04:48:43,615 INFO L85 PathProgramCache]: Analyzing trace with hash -958292154, now seen corresponding path program 1 times [2023-11-29 04:48:43,615 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 04:48:43,615 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1270418491] [2023-11-29 04:48:43,616 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 04:48:43,616 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 04:48:43,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 04:48:43,705 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 04:48:43,705 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 04:48:43,705 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1270418491] [2023-11-29 04:48:43,705 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1270418491] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 04:48:43,705 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 04:48:43,705 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-29 04:48:43,706 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [443298659] [2023-11-29 04:48:43,706 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 04:48:43,706 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-29 04:48:43,706 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 04:48:43,707 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-29 04:48:43,707 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-29 04:48:43,879 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 345 out of 386 [2023-11-29 04:48:43,880 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 314 places, 401 transitions, 1606 flow. Second operand has 3 states, 3 states have (on average 350.0) internal successors, (1050), 3 states have internal predecessors, (1050), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:43,880 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 04:48:43,880 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 345 of 386 [2023-11-29 04:48:43,880 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 04:48:47,660 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([795] L1032-4-->L1032-5: Formula: (= (store |v_#race_60| v_~flags~0.base_10 (store (select |v_#race_60| v_~flags~0.base_10) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_10) |v_threadThread1of1ForFork0_#t~nondet9_3|)) |v_#race_59|) InVars {#race=|v_#race_60|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} OutVars{#race=|v_#race_59|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} AuxVars[] AssignedVars[#race][258], [406#true, 436#true, Black: 448#true, Black: 455#(= |#race~data~0| 0), 459#true, 65#L1037-2true, 450#(= |#race~flags~0| 0), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 418#true, 386#(= |#race~threads_total~0| 0), 117#L1032-5true, Black: 427#(<= ~threads_total~0 0), Black: 428#(and (<= ~threads_total~0 0) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 430#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= ~threads_total~0 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), threadThread1of1ForFork0InUse, 135#L1065-5true, cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), 453#true, Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:48:47,660 INFO L294 olderBase$Statistics]: this new event has 306 ancestors and is cut-off event [2023-11-29 04:48:47,660 INFO L297 olderBase$Statistics]: existing Event has 306 ancestors and is cut-off event [2023-11-29 04:48:47,660 INFO L297 olderBase$Statistics]: existing Event has 175 ancestors and is cut-off event [2023-11-29 04:48:47,660 INFO L297 olderBase$Statistics]: existing Event has 206 ancestors and is cut-off event [2023-11-29 04:48:47,660 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([795] L1032-4-->L1032-5: Formula: (= (store |v_#race_60| v_~flags~0.base_10 (store (select |v_#race_60| v_~flags~0.base_10) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_10) |v_threadThread1of1ForFork0_#t~nondet9_3|)) |v_#race_59|) InVars {#race=|v_#race_60|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} OutVars{#race=|v_#race_59|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} AuxVars[] AssignedVars[#race][258], [406#true, 436#true, Black: 448#true, Black: 455#(= |#race~data~0| 0), 459#true, 65#L1037-2true, 450#(= |#race~flags~0| 0), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 420#(= |#race~threads_alive~0| 0), 117#L1032-5true, 386#(= |#race~threads_total~0| 0), Black: 427#(<= ~threads_total~0 0), 5#L1061-8true, Black: 428#(and (<= ~threads_total~0 0) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 430#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= ~threads_total~0 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), threadThread1of1ForFork0InUse, cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0)), 453#true]) [2023-11-29 04:48:47,661 INFO L294 olderBase$Statistics]: this new event has 304 ancestors and is cut-off event [2023-11-29 04:48:47,661 INFO L297 olderBase$Statistics]: existing Event has 304 ancestors and is cut-off event [2023-11-29 04:48:47,661 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2023-11-29 04:48:47,661 INFO L297 olderBase$Statistics]: existing Event has 204 ancestors and is cut-off event [2023-11-29 04:48:47,764 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([795] L1032-4-->L1032-5: Formula: (= (store |v_#race_60| v_~flags~0.base_10 (store (select |v_#race_60| v_~flags~0.base_10) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_10) |v_threadThread1of1ForFork0_#t~nondet9_3|)) |v_#race_59|) InVars {#race=|v_#race_60|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} OutVars{#race=|v_#race_59|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} AuxVars[] AssignedVars[#race][258], [406#true, 436#true, Black: 448#true, Black: 455#(= |#race~data~0| 0), 459#true, 450#(= |#race~flags~0| 0), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 418#true, 117#L1032-5true, 386#(= |#race~threads_total~0| 0), Black: 427#(<= ~threads_total~0 0), Black: 428#(and (<= ~threads_total~0 0) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 430#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= ~threads_total~0 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 332#L1039-2true, threadThread1of1ForFork0InUse, 135#L1065-5true, cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), 453#true, Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:48:47,764 INFO L294 olderBase$Statistics]: this new event has 307 ancestors and is cut-off event [2023-11-29 04:48:47,764 INFO L297 olderBase$Statistics]: existing Event has 307 ancestors and is cut-off event [2023-11-29 04:48:47,764 INFO L297 olderBase$Statistics]: existing Event has 176 ancestors and is cut-off event [2023-11-29 04:48:47,764 INFO L297 olderBase$Statistics]: existing Event has 207 ancestors and is cut-off event [2023-11-29 04:48:47,765 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([795] L1032-4-->L1032-5: Formula: (= (store |v_#race_60| v_~flags~0.base_10 (store (select |v_#race_60| v_~flags~0.base_10) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_10) |v_threadThread1of1ForFork0_#t~nondet9_3|)) |v_#race_59|) InVars {#race=|v_#race_60|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} OutVars{#race=|v_#race_59|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} AuxVars[] AssignedVars[#race][258], [406#true, 436#true, Black: 448#true, Black: 455#(= |#race~data~0| 0), 459#true, 450#(= |#race~flags~0| 0), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 420#(= |#race~threads_alive~0| 0), 117#L1032-5true, 386#(= |#race~threads_total~0| 0), Black: 427#(<= ~threads_total~0 0), 5#L1061-8true, Black: 428#(and (<= ~threads_total~0 0) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 430#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= ~threads_total~0 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 332#L1039-2true, threadThread1of1ForFork0InUse, cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), 453#true, Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:48:47,765 INFO L294 olderBase$Statistics]: this new event has 305 ancestors and is cut-off event [2023-11-29 04:48:47,765 INFO L297 olderBase$Statistics]: existing Event has 174 ancestors and is cut-off event [2023-11-29 04:48:47,765 INFO L297 olderBase$Statistics]: existing Event has 305 ancestors and is cut-off event [2023-11-29 04:48:47,765 INFO L297 olderBase$Statistics]: existing Event has 205 ancestors and is cut-off event [2023-11-29 04:48:48,108 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([795] L1032-4-->L1032-5: Formula: (= (store |v_#race_60| v_~flags~0.base_10 (store (select |v_#race_60| v_~flags~0.base_10) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_10) |v_threadThread1of1ForFork0_#t~nondet9_3|)) |v_#race_59|) InVars {#race=|v_#race_60|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} OutVars{#race=|v_#race_59|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} AuxVars[] AssignedVars[#race][258], [406#true, 436#true, Black: 448#true, Black: 455#(= |#race~data~0| 0), 459#true, 450#(= |#race~flags~0| 0), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 132#L1039-6true, Black: 418#true, 386#(= |#race~threads_total~0| 0), 117#L1032-5true, Black: 427#(<= ~threads_total~0 0), Black: 428#(and (<= ~threads_total~0 0) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 430#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= ~threads_total~0 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), threadThread1of1ForFork0InUse, 135#L1065-5true, cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), 453#true, Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:48:48,108 INFO L294 olderBase$Statistics]: this new event has 311 ancestors and is cut-off event [2023-11-29 04:48:48,108 INFO L297 olderBase$Statistics]: existing Event has 311 ancestors and is cut-off event [2023-11-29 04:48:48,108 INFO L297 olderBase$Statistics]: existing Event has 180 ancestors and is cut-off event [2023-11-29 04:48:48,108 INFO L297 olderBase$Statistics]: existing Event has 211 ancestors and is cut-off event [2023-11-29 04:48:48,109 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([795] L1032-4-->L1032-5: Formula: (= (store |v_#race_60| v_~flags~0.base_10 (store (select |v_#race_60| v_~flags~0.base_10) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_10) |v_threadThread1of1ForFork0_#t~nondet9_3|)) |v_#race_59|) InVars {#race=|v_#race_60|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} OutVars{#race=|v_#race_59|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} AuxVars[] AssignedVars[#race][258], [406#true, 436#true, Black: 448#true, Black: 455#(= |#race~data~0| 0), 459#true, 450#(= |#race~flags~0| 0), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 132#L1039-6true, Black: 420#(= |#race~threads_alive~0| 0), 386#(= |#race~threads_total~0| 0), 117#L1032-5true, Black: 427#(<= ~threads_total~0 0), 5#L1061-8true, Black: 428#(and (<= ~threads_total~0 0) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 430#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= ~threads_total~0 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), threadThread1of1ForFork0InUse, cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), 453#true, Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:48:48,109 INFO L294 olderBase$Statistics]: this new event has 309 ancestors and is cut-off event [2023-11-29 04:48:48,109 INFO L297 olderBase$Statistics]: existing Event has 309 ancestors and is cut-off event [2023-11-29 04:48:48,109 INFO L297 olderBase$Statistics]: existing Event has 178 ancestors and is cut-off event [2023-11-29 04:48:48,109 INFO L297 olderBase$Statistics]: existing Event has 209 ancestors and is cut-off event [2023-11-29 04:48:48,209 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([795] L1032-4-->L1032-5: Formula: (= (store |v_#race_60| v_~flags~0.base_10 (store (select |v_#race_60| v_~flags~0.base_10) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_10) |v_threadThread1of1ForFork0_#t~nondet9_3|)) |v_#race_59|) InVars {#race=|v_#race_60|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} OutVars{#race=|v_#race_59|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} AuxVars[] AssignedVars[#race][258], [406#true, 436#true, Black: 448#true, 104#L1039-9true, Black: 455#(= |#race~data~0| 0), 459#true, 450#(= |#race~flags~0| 0), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 418#true, 117#L1032-5true, 386#(= |#race~threads_total~0| 0), Black: 427#(<= ~threads_total~0 0), Black: 428#(and (<= ~threads_total~0 0) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 430#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= ~threads_total~0 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), threadThread1of1ForFork0InUse, 135#L1065-5true, cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), 453#true, Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:48:48,209 INFO L294 olderBase$Statistics]: this new event has 312 ancestors and is cut-off event [2023-11-29 04:48:48,209 INFO L297 olderBase$Statistics]: existing Event has 181 ancestors and is cut-off event [2023-11-29 04:48:48,209 INFO L297 olderBase$Statistics]: existing Event has 212 ancestors and is cut-off event [2023-11-29 04:48:48,209 INFO L297 olderBase$Statistics]: existing Event has 312 ancestors and is cut-off event [2023-11-29 04:48:48,209 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([795] L1032-4-->L1032-5: Formula: (= (store |v_#race_60| v_~flags~0.base_10 (store (select |v_#race_60| v_~flags~0.base_10) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_10) |v_threadThread1of1ForFork0_#t~nondet9_3|)) |v_#race_59|) InVars {#race=|v_#race_60|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} OutVars{#race=|v_#race_59|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} AuxVars[] AssignedVars[#race][258], [406#true, 436#true, Black: 448#true, 104#L1039-9true, Black: 455#(= |#race~data~0| 0), 459#true, 450#(= |#race~flags~0| 0), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 420#(= |#race~threads_alive~0| 0), 386#(= |#race~threads_total~0| 0), 117#L1032-5true, Black: 427#(<= ~threads_total~0 0), 5#L1061-8true, Black: 428#(and (<= ~threads_total~0 0) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 430#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= ~threads_total~0 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), threadThread1of1ForFork0InUse, cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), 453#true, Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:48:48,209 INFO L294 olderBase$Statistics]: this new event has 310 ancestors and is cut-off event [2023-11-29 04:48:48,210 INFO L297 olderBase$Statistics]: existing Event has 179 ancestors and is cut-off event [2023-11-29 04:48:48,210 INFO L297 olderBase$Statistics]: existing Event has 210 ancestors and is cut-off event [2023-11-29 04:48:48,210 INFO L297 olderBase$Statistics]: existing Event has 310 ancestors and is cut-off event [2023-11-29 04:48:54,687 INFO L124 PetriNetUnfolderBase]: 8233/52126 cut-off events. [2023-11-29 04:48:54,687 INFO L125 PetriNetUnfolderBase]: For 21782/24435 co-relation queries the response was YES. [2023-11-29 04:48:54,977 INFO L83 FinitePrefix]: Finished finitePrefix Result has 95326 conditions, 52126 events. 8233/52126 cut-off events. For 21782/24435 co-relation queries the response was YES. Maximal size of possible extension queue 888. Compared 741937 event pairs, 1359 based on Foata normal form. 58/47606 useless extension candidates. Maximal degree in co-relation 95271. Up to 6380 conditions per place. [2023-11-29 04:48:55,143 INFO L140 encePairwiseOnDemand]: 380/386 looper letters, 81 selfloop transitions, 9 changer transitions 0/416 dead transitions. [2023-11-29 04:48:55,143 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 316 places, 416 transitions, 1868 flow [2023-11-29 04:48:55,144 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-29 04:48:55,144 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-29 04:48:55,146 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1074 transitions. [2023-11-29 04:48:55,147 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.927461139896373 [2023-11-29 04:48:55,147 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1074 transitions. [2023-11-29 04:48:55,147 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1074 transitions. [2023-11-29 04:48:55,148 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 04:48:55,148 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1074 transitions. [2023-11-29 04:48:55,151 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 358.0) internal successors, (1074), 3 states have internal predecessors, (1074), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:55,153 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 386.0) internal successors, (1544), 4 states have internal predecessors, (1544), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:55,153 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 386.0) internal successors, (1544), 4 states have internal predecessors, (1544), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:55,153 INFO L175 Difference]: Start difference. First operand has 314 places, 401 transitions, 1606 flow. Second operand 3 states and 1074 transitions. [2023-11-29 04:48:55,154 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 316 places, 416 transitions, 1868 flow [2023-11-29 04:48:55,183 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 314 places, 416 transitions, 1862 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-11-29 04:48:55,189 INFO L231 Difference]: Finished difference. Result has 316 places, 409 transitions, 1716 flow [2023-11-29 04:48:55,190 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=386, PETRI_DIFFERENCE_MINUEND_FLOW=1600, PETRI_DIFFERENCE_MINUEND_PLACES=312, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=401, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=392, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1716, PETRI_PLACES=316, PETRI_TRANSITIONS=409} [2023-11-29 04:48:55,190 INFO L281 CegarLoopForPetriNet]: 296 programPoint places, 20 predicate places. [2023-11-29 04:48:55,190 INFO L495 AbstractCegarLoop]: Abstraction has has 316 places, 409 transitions, 1716 flow [2023-11-29 04:48:55,191 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 350.0) internal successors, (1050), 3 states have internal predecessors, (1050), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:55,191 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 04:48:55,191 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 04:48:55,191 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2023-11-29 04:48:55,192 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting cleanerErr5ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2023-11-29 04:48:55,192 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 04:48:55,192 INFO L85 PathProgramCache]: Analyzing trace with hash 302309686, now seen corresponding path program 1 times [2023-11-29 04:48:55,192 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 04:48:55,192 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [632265307] [2023-11-29 04:48:55,192 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 04:48:55,193 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 04:48:55,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 04:48:55,341 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 04:48:55,342 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 04:48:55,342 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [632265307] [2023-11-29 04:48:55,342 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [632265307] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 04:48:55,342 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 04:48:55,342 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-29 04:48:55,343 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1093882669] [2023-11-29 04:48:55,343 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 04:48:55,343 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-11-29 04:48:55,343 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 04:48:55,344 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-11-29 04:48:55,344 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2023-11-29 04:48:55,457 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 352 out of 386 [2023-11-29 04:48:55,459 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 316 places, 409 transitions, 1716 flow. Second operand has 5 states, 5 states have (on average 354.0) internal successors, (1770), 5 states have internal predecessors, (1770), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:48:55,459 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 04:48:55,459 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 352 of 386 [2023-11-29 04:48:55,459 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 04:49:07,814 INFO L124 PetriNetUnfolderBase]: 9882/60909 cut-off events. [2023-11-29 04:49:07,814 INFO L125 PetriNetUnfolderBase]: For 21964/23559 co-relation queries the response was YES. [2023-11-29 04:49:08,106 INFO L83 FinitePrefix]: Finished finitePrefix Result has 111846 conditions, 60909 events. 9882/60909 cut-off events. For 21964/23559 co-relation queries the response was YES. Maximal size of possible extension queue 1039. Compared 892938 event pairs, 2760 based on Foata normal form. 59/56310 useless extension candidates. Maximal degree in co-relation 111788. Up to 8207 conditions per place. [2023-11-29 04:49:08,253 INFO L140 encePairwiseOnDemand]: 377/386 looper letters, 19 selfloop transitions, 4 changer transitions 9/414 dead transitions. [2023-11-29 04:49:08,253 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 321 places, 414 transitions, 1788 flow [2023-11-29 04:49:08,254 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-29 04:49:08,254 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-11-29 04:49:08,258 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 2142 transitions. [2023-11-29 04:49:08,258 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.9248704663212435 [2023-11-29 04:49:08,259 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 2142 transitions. [2023-11-29 04:49:08,259 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 2142 transitions. [2023-11-29 04:49:08,260 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 04:49:08,260 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 2142 transitions. [2023-11-29 04:49:08,264 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 357.0) internal successors, (2142), 6 states have internal predecessors, (2142), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:49:08,267 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 386.0) internal successors, (2702), 7 states have internal predecessors, (2702), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:49:08,268 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 386.0) internal successors, (2702), 7 states have internal predecessors, (2702), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:49:08,268 INFO L175 Difference]: Start difference. First operand has 316 places, 409 transitions, 1716 flow. Second operand 6 states and 2142 transitions. [2023-11-29 04:49:08,268 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 321 places, 414 transitions, 1788 flow [2023-11-29 04:49:08,343 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 319 places, 414 transitions, 1770 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-11-29 04:49:08,349 INFO L231 Difference]: Finished difference. Result has 321 places, 405 transitions, 1690 flow [2023-11-29 04:49:08,350 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=386, PETRI_DIFFERENCE_MINUEND_FLOW=1698, PETRI_DIFFERENCE_MINUEND_PLACES=314, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=409, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=405, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=1690, PETRI_PLACES=321, PETRI_TRANSITIONS=405} [2023-11-29 04:49:08,350 INFO L281 CegarLoopForPetriNet]: 296 programPoint places, 25 predicate places. [2023-11-29 04:49:08,350 INFO L495 AbstractCegarLoop]: Abstraction has has 321 places, 405 transitions, 1690 flow [2023-11-29 04:49:08,351 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 354.0) internal successors, (1770), 5 states have internal predecessors, (1770), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:49:08,351 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 04:49:08,351 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 04:49:08,352 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2023-11-29 04:49:08,352 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr13ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2023-11-29 04:49:08,352 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 04:49:08,352 INFO L85 PathProgramCache]: Analyzing trace with hash -614529568, now seen corresponding path program 1 times [2023-11-29 04:49:08,352 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 04:49:08,352 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1840327171] [2023-11-29 04:49:08,353 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 04:49:08,353 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 04:49:08,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 04:49:08,408 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2023-11-29 04:49:08,408 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 04:49:08,408 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1840327171] [2023-11-29 04:49:08,409 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1840327171] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 04:49:08,409 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 04:49:08,409 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-29 04:49:08,409 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1504518210] [2023-11-29 04:49:08,409 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 04:49:08,409 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-29 04:49:08,410 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 04:49:08,410 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-29 04:49:08,410 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-29 04:49:08,439 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 351 out of 386 [2023-11-29 04:49:08,440 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 321 places, 405 transitions, 1690 flow. Second operand has 3 states, 3 states have (on average 353.3333333333333) internal successors, (1060), 3 states have internal predecessors, (1060), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:49:08,440 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 04:49:08,440 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 351 of 386 [2023-11-29 04:49:08,440 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 04:49:15,230 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([795] L1032-4-->L1032-5: Formula: (= (store |v_#race_60| v_~flags~0.base_10 (store (select |v_#race_60| v_~flags~0.base_10) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_10) |v_threadThread1of1ForFork0_#t~nondet9_3|)) |v_#race_59|) InVars {#race=|v_#race_60|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} OutVars{#race=|v_#race_59|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} AuxVars[] AssignedVars[#race][248], [406#true, 436#true, Black: 448#true, Black: 455#(= |#race~data~0| 0), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 468#(<= ~threads_total~0 0), Black: 469#(and (= cleanerThread1of1ForFork1_~i~1 0) (<= ~threads_total~0 0)), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 420#(= |#race~threads_alive~0| 0), 465#true, 117#L1032-5true, 386#(= |#race~threads_total~0| 0), Black: 427#(<= ~threads_total~0 0), 5#L1061-8true, Black: 428#(and (<= ~threads_total~0 0) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 430#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= ~threads_total~0 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 475#true, 332#L1039-2true, threadThread1of1ForFork0InUse, cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:49:15,230 INFO L294 olderBase$Statistics]: this new event has 305 ancestors and is cut-off event [2023-11-29 04:49:15,230 INFO L297 olderBase$Statistics]: existing Event has 205 ancestors and is cut-off event [2023-11-29 04:49:15,231 INFO L297 olderBase$Statistics]: existing Event has 305 ancestors and is cut-off event [2023-11-29 04:49:15,231 INFO L297 olderBase$Statistics]: existing Event has 174 ancestors and is cut-off event [2023-11-29 04:49:15,886 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([795] L1032-4-->L1032-5: Formula: (= (store |v_#race_60| v_~flags~0.base_10 (store (select |v_#race_60| v_~flags~0.base_10) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_10) |v_threadThread1of1ForFork0_#t~nondet9_3|)) |v_#race_59|) InVars {#race=|v_#race_60|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} OutVars{#race=|v_#race_59|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} AuxVars[] AssignedVars[#race][248], [406#true, 436#true, Black: 448#true, Black: 455#(= |#race~data~0| 0), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 468#(<= ~threads_total~0 0), Black: 469#(and (= cleanerThread1of1ForFork1_~i~1 0) (<= ~threads_total~0 0)), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 418#true, 465#true, 386#(= |#race~threads_total~0| 0), 117#L1032-5true, Black: 427#(<= ~threads_total~0 0), Black: 428#(and (<= ~threads_total~0 0) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 430#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= ~threads_total~0 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 475#true, 332#L1039-2true, threadThread1of1ForFork0InUse, 135#L1065-5true, cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:49:15,887 INFO L294 olderBase$Statistics]: this new event has 307 ancestors and is cut-off event [2023-11-29 04:49:15,887 INFO L297 olderBase$Statistics]: existing Event has 307 ancestors and is cut-off event [2023-11-29 04:49:15,887 INFO L297 olderBase$Statistics]: existing Event has 176 ancestors and is cut-off event [2023-11-29 04:49:15,887 INFO L297 olderBase$Statistics]: existing Event has 207 ancestors and is cut-off event [2023-11-29 04:49:23,471 INFO L124 PetriNetUnfolderBase]: 11763/74289 cut-off events. [2023-11-29 04:49:23,471 INFO L125 PetriNetUnfolderBase]: For 20727/22461 co-relation queries the response was YES. [2023-11-29 04:49:23,910 INFO L83 FinitePrefix]: Finished finitePrefix Result has 134785 conditions, 74289 events. 11763/74289 cut-off events. For 20727/22461 co-relation queries the response was YES. Maximal size of possible extension queue 999. Compared 1092662 event pairs, 3320 based on Foata normal form. 92/68978 useless extension candidates. Maximal degree in co-relation 134724. Up to 7508 conditions per place. [2023-11-29 04:49:24,147 INFO L140 encePairwiseOnDemand]: 380/386 looper letters, 30 selfloop transitions, 7 changer transitions 0/417 dead transitions. [2023-11-29 04:49:24,148 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 319 places, 417 transitions, 1797 flow [2023-11-29 04:49:24,148 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-29 04:49:24,148 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-29 04:49:24,151 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1085 transitions. [2023-11-29 04:49:24,151 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.9369602763385146 [2023-11-29 04:49:24,151 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1085 transitions. [2023-11-29 04:49:24,151 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1085 transitions. [2023-11-29 04:49:24,152 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 04:49:24,152 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1085 transitions. [2023-11-29 04:49:24,155 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 361.6666666666667) internal successors, (1085), 3 states have internal predecessors, (1085), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:49:24,157 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 386.0) internal successors, (1544), 4 states have internal predecessors, (1544), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:49:24,157 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 386.0) internal successors, (1544), 4 states have internal predecessors, (1544), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:49:24,157 INFO L175 Difference]: Start difference. First operand has 321 places, 405 transitions, 1690 flow. Second operand 3 states and 1085 transitions. [2023-11-29 04:49:24,158 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 319 places, 417 transitions, 1797 flow [2023-11-29 04:49:24,847 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 310 places, 417 transitions, 1769 flow, removed 7 selfloop flow, removed 9 redundant places. [2023-11-29 04:49:24,852 INFO L231 Difference]: Finished difference. Result has 312 places, 410 transitions, 1718 flow [2023-11-29 04:49:24,853 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=386, PETRI_DIFFERENCE_MINUEND_FLOW=1662, PETRI_DIFFERENCE_MINUEND_PLACES=308, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=405, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=398, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1718, PETRI_PLACES=312, PETRI_TRANSITIONS=410} [2023-11-29 04:49:24,854 INFO L281 CegarLoopForPetriNet]: 296 programPoint places, 16 predicate places. [2023-11-29 04:49:24,854 INFO L495 AbstractCegarLoop]: Abstraction has has 312 places, 410 transitions, 1718 flow [2023-11-29 04:49:24,854 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 353.3333333333333) internal successors, (1060), 3 states have internal predecessors, (1060), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:49:24,854 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 04:49:24,854 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 04:49:24,854 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2023-11-29 04:49:24,855 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2023-11-29 04:49:24,855 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 04:49:24,855 INFO L85 PathProgramCache]: Analyzing trace with hash -1941543202, now seen corresponding path program 1 times [2023-11-29 04:49:24,855 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 04:49:24,855 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1595286692] [2023-11-29 04:49:24,855 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 04:49:24,855 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 04:49:24,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 04:49:24,921 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2023-11-29 04:49:24,921 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 04:49:24,921 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1595286692] [2023-11-29 04:49:24,921 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1595286692] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 04:49:24,922 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 04:49:24,922 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-29 04:49:24,922 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [770403793] [2023-11-29 04:49:24,922 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 04:49:24,922 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-29 04:49:24,923 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 04:49:24,923 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-29 04:49:24,923 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-29 04:49:24,932 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 358 out of 386 [2023-11-29 04:49:24,933 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 312 places, 410 transitions, 1718 flow. Second operand has 3 states, 3 states have (on average 360.0) internal successors, (1080), 3 states have internal predecessors, (1080), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:49:24,933 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 04:49:24,933 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 358 of 386 [2023-11-29 04:49:24,933 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 04:49:35,959 INFO L124 PetriNetUnfolderBase]: 8412/55988 cut-off events. [2023-11-29 04:49:35,959 INFO L125 PetriNetUnfolderBase]: For 16611/18276 co-relation queries the response was YES. [2023-11-29 04:49:36,230 INFO L83 FinitePrefix]: Finished finitePrefix Result has 100077 conditions, 55988 events. 8412/55988 cut-off events. For 16611/18276 co-relation queries the response was YES. Maximal size of possible extension queue 921. Compared 819187 event pairs, 1918 based on Foata normal form. 49/51302 useless extension candidates. Maximal degree in co-relation 100026. Up to 4367 conditions per place. [2023-11-29 04:49:36,382 INFO L140 encePairwiseOnDemand]: 381/386 looper letters, 16 selfloop transitions, 5 changer transitions 0/415 dead transitions. [2023-11-29 04:49:36,383 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 314 places, 415 transitions, 1772 flow [2023-11-29 04:49:36,383 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-29 04:49:36,383 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-29 04:49:36,385 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1095 transitions. [2023-11-29 04:49:36,386 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.9455958549222798 [2023-11-29 04:49:36,386 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1095 transitions. [2023-11-29 04:49:36,386 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1095 transitions. [2023-11-29 04:49:36,386 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 04:49:36,386 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1095 transitions. [2023-11-29 04:49:36,388 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 365.0) internal successors, (1095), 3 states have internal predecessors, (1095), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:49:36,390 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 386.0) internal successors, (1544), 4 states have internal predecessors, (1544), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:49:36,390 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 386.0) internal successors, (1544), 4 states have internal predecessors, (1544), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:49:36,390 INFO L175 Difference]: Start difference. First operand has 312 places, 410 transitions, 1718 flow. Second operand 3 states and 1095 transitions. [2023-11-29 04:49:36,390 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 314 places, 415 transitions, 1772 flow [2023-11-29 04:49:36,404 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 312 places, 415 transitions, 1758 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-11-29 04:49:36,412 INFO L231 Difference]: Finished difference. Result has 314 places, 413 transitions, 1740 flow [2023-11-29 04:49:36,413 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=386, PETRI_DIFFERENCE_MINUEND_FLOW=1704, PETRI_DIFFERENCE_MINUEND_PLACES=310, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=410, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=405, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1740, PETRI_PLACES=314, PETRI_TRANSITIONS=413} [2023-11-29 04:49:36,413 INFO L281 CegarLoopForPetriNet]: 296 programPoint places, 18 predicate places. [2023-11-29 04:49:36,413 INFO L495 AbstractCegarLoop]: Abstraction has has 314 places, 413 transitions, 1740 flow [2023-11-29 04:49:36,414 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 360.0) internal successors, (1080), 3 states have internal predecessors, (1080), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:49:36,414 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 04:49:36,414 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 04:49:36,414 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2023-11-29 04:49:36,414 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting cleanerErr5ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2023-11-29 04:49:36,414 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 04:49:36,415 INFO L85 PathProgramCache]: Analyzing trace with hash -1651365069, now seen corresponding path program 1 times [2023-11-29 04:49:36,415 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 04:49:36,415 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [426855247] [2023-11-29 04:49:36,415 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 04:49:36,415 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 04:49:36,452 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 04:49:36,968 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2023-11-29 04:49:36,968 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 04:49:36,970 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [426855247] [2023-11-29 04:49:36,973 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [426855247] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 04:49:36,974 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 04:49:36,974 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-29 04:49:36,974 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1207568823] [2023-11-29 04:49:36,974 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 04:49:36,975 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-29 04:49:36,975 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 04:49:36,975 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-29 04:49:36,976 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-11-29 04:49:37,834 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 342 out of 386 [2023-11-29 04:49:37,835 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 314 places, 413 transitions, 1740 flow. Second operand has 6 states, 6 states have (on average 344.8333333333333) internal successors, (2069), 6 states have internal predecessors, (2069), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:49:37,835 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 04:49:37,836 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 342 of 386 [2023-11-29 04:49:37,836 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 04:49:43,613 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([795] L1032-4-->L1032-5: Formula: (= (store |v_#race_60| v_~flags~0.base_10 (store (select |v_#race_60| v_~flags~0.base_10) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_10) |v_threadThread1of1ForFork0_#t~nondet9_3|)) |v_#race_59|) InVars {#race=|v_#race_60|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} OutVars{#race=|v_#race_59|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} AuxVars[] AssignedVars[#race][244], [406#true, 436#true, Black: 448#true, Black: 455#(= |#race~data~0| 0), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 418#true, 386#(= |#race~threads_total~0| 0), 117#L1032-5true, 481#true, Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, 332#L1039-2true, threadThread1of1ForFork0InUse, 135#L1065-5true, cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:49:43,614 INFO L294 olderBase$Statistics]: this new event has 313 ancestors and is cut-off event [2023-11-29 04:49:43,614 INFO L297 olderBase$Statistics]: existing Event has 207 ancestors and is cut-off event [2023-11-29 04:49:43,614 INFO L297 olderBase$Statistics]: existing Event has 307 ancestors and is cut-off event [2023-11-29 04:49:43,614 INFO L297 olderBase$Statistics]: existing Event has 176 ancestors and is cut-off event [2023-11-29 04:49:43,614 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([795] L1032-4-->L1032-5: Formula: (= (store |v_#race_60| v_~flags~0.base_10 (store (select |v_#race_60| v_~flags~0.base_10) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_10) |v_threadThread1of1ForFork0_#t~nondet9_3|)) |v_#race_59|) InVars {#race=|v_#race_60|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} OutVars{#race=|v_#race_59|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} AuxVars[] AssignedVars[#race][244], [406#true, 436#true, Black: 448#true, Black: 455#(= |#race~data~0| 0), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 420#(= |#race~threads_alive~0| 0), 386#(= |#race~threads_total~0| 0), 117#L1032-5true, 481#true, 5#L1061-8true, Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, 332#L1039-2true, threadThread1of1ForFork0InUse, cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:49:43,614 INFO L294 olderBase$Statistics]: this new event has 311 ancestors and is cut-off event [2023-11-29 04:49:43,614 INFO L297 olderBase$Statistics]: existing Event has 305 ancestors and is cut-off event [2023-11-29 04:49:43,614 INFO L297 olderBase$Statistics]: existing Event has 174 ancestors and is cut-off event [2023-11-29 04:49:43,614 INFO L297 olderBase$Statistics]: existing Event has 205 ancestors and is cut-off event [2023-11-29 04:49:44,274 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([795] L1032-4-->L1032-5: Formula: (= (store |v_#race_60| v_~flags~0.base_10 (store (select |v_#race_60| v_~flags~0.base_10) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_10) |v_threadThread1of1ForFork0_#t~nondet9_3|)) |v_#race_59|) InVars {#race=|v_#race_60|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} OutVars{#race=|v_#race_59|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} AuxVars[] AssignedVars[#race][244], [406#true, 436#true, Black: 448#true, Black: 455#(= |#race~data~0| 0), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 132#L1039-6true, Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 418#true, 117#L1032-5true, 386#(= |#race~threads_total~0| 0), 481#true, Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, threadThread1of1ForFork0InUse, 135#L1065-5true, cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:49:44,275 INFO L294 olderBase$Statistics]: this new event has 317 ancestors and is cut-off event [2023-11-29 04:49:44,275 INFO L297 olderBase$Statistics]: existing Event has 211 ancestors and is cut-off event [2023-11-29 04:49:44,275 INFO L297 olderBase$Statistics]: existing Event has 180 ancestors and is cut-off event [2023-11-29 04:49:44,275 INFO L297 olderBase$Statistics]: existing Event has 311 ancestors and is cut-off event [2023-11-29 04:49:44,275 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([795] L1032-4-->L1032-5: Formula: (= (store |v_#race_60| v_~flags~0.base_10 (store (select |v_#race_60| v_~flags~0.base_10) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_10) |v_threadThread1of1ForFork0_#t~nondet9_3|)) |v_#race_59|) InVars {#race=|v_#race_60|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} OutVars{#race=|v_#race_59|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} AuxVars[] AssignedVars[#race][244], [406#true, 436#true, Black: 448#true, Black: 455#(= |#race~data~0| 0), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 132#L1039-6true, Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 420#(= |#race~threads_alive~0| 0), 117#L1032-5true, 386#(= |#race~threads_total~0| 0), 481#true, 5#L1061-8true, Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, threadThread1of1ForFork0InUse, cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:49:44,275 INFO L294 olderBase$Statistics]: this new event has 315 ancestors and is cut-off event [2023-11-29 04:49:44,275 INFO L297 olderBase$Statistics]: existing Event has 209 ancestors and is cut-off event [2023-11-29 04:49:44,275 INFO L297 olderBase$Statistics]: existing Event has 178 ancestors and is cut-off event [2023-11-29 04:49:44,275 INFO L297 olderBase$Statistics]: existing Event has 309 ancestors and is cut-off event [2023-11-29 04:49:50,549 INFO L124 PetriNetUnfolderBase]: 9770/60216 cut-off events. [2023-11-29 04:49:50,549 INFO L125 PetriNetUnfolderBase]: For 34539/37757 co-relation queries the response was YES. [2023-11-29 04:49:50,874 INFO L83 FinitePrefix]: Finished finitePrefix Result has 117390 conditions, 60216 events. 9770/60216 cut-off events. For 34539/37757 co-relation queries the response was YES. Maximal size of possible extension queue 945. Compared 878233 event pairs, 1842 based on Foata normal form. 59/55689 useless extension candidates. Maximal degree in co-relation 117338. Up to 8737 conditions per place. [2023-11-29 04:49:51,181 INFO L140 encePairwiseOnDemand]: 378/386 looper letters, 105 selfloop transitions, 15 changer transitions 0/448 dead transitions. [2023-11-29 04:49:51,181 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 319 places, 448 transitions, 2153 flow [2023-11-29 04:49:51,182 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-29 04:49:51,182 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-11-29 04:49:51,186 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 2113 transitions. [2023-11-29 04:49:51,187 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.9123488773747841 [2023-11-29 04:49:51,187 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 2113 transitions. [2023-11-29 04:49:51,187 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 2113 transitions. [2023-11-29 04:49:51,188 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 04:49:51,188 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 2113 transitions. [2023-11-29 04:49:51,192 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 352.1666666666667) internal successors, (2113), 6 states have internal predecessors, (2113), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:49:51,195 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 386.0) internal successors, (2702), 7 states have internal predecessors, (2702), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:49:51,195 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 386.0) internal successors, (2702), 7 states have internal predecessors, (2702), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:49:51,196 INFO L175 Difference]: Start difference. First operand has 314 places, 413 transitions, 1740 flow. Second operand 6 states and 2113 transitions. [2023-11-29 04:49:51,196 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 319 places, 448 transitions, 2153 flow [2023-11-29 04:49:51,238 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 317 places, 448 transitions, 2143 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-11-29 04:49:51,244 INFO L231 Difference]: Finished difference. Result has 322 places, 427 transitions, 1930 flow [2023-11-29 04:49:51,244 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=386, PETRI_DIFFERENCE_MINUEND_FLOW=1730, PETRI_DIFFERENCE_MINUEND_PLACES=312, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=413, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=401, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=1930, PETRI_PLACES=322, PETRI_TRANSITIONS=427} [2023-11-29 04:49:51,244 INFO L281 CegarLoopForPetriNet]: 296 programPoint places, 26 predicate places. [2023-11-29 04:49:51,245 INFO L495 AbstractCegarLoop]: Abstraction has has 322 places, 427 transitions, 1930 flow [2023-11-29 04:49:51,245 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 344.8333333333333) internal successors, (2069), 6 states have internal predecessors, (2069), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:49:51,245 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 04:49:51,245 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 04:49:51,245 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2023-11-29 04:49:51,245 INFO L420 AbstractCegarLoop]: === Iteration 17 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2023-11-29 04:49:51,246 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 04:49:51,246 INFO L85 PathProgramCache]: Analyzing trace with hash -775855511, now seen corresponding path program 1 times [2023-11-29 04:49:51,246 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 04:49:51,246 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1253076566] [2023-11-29 04:49:51,246 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 04:49:51,246 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 04:49:51,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 04:49:51,518 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 10 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 04:49:51,518 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 04:49:51,518 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1253076566] [2023-11-29 04:49:51,518 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1253076566] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-29 04:49:51,518 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [38400813] [2023-11-29 04:49:51,518 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 04:49:51,519 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-29 04:49:51,519 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_12d2a2a0-19b0-4e7e-bcb9-beff609231b9/bin/uautomizer-verify-BQ2R08f2Ya/z3 [2023-11-29 04:49:51,523 INFO L229 MonitoredProcess]: Starting monitored process 2 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_12d2a2a0-19b0-4e7e-bcb9-beff609231b9/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-29 04:49:51,527 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_12d2a2a0-19b0-4e7e-bcb9-beff609231b9/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2023-11-29 04:49:51,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 04:49:51,744 INFO L262 TraceCheckSpWp]: Trace formula consists of 451 conjuncts, 8 conjunts are in the unsatisfiable core [2023-11-29 04:49:51,754 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 04:49:52,013 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 13 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 04:49:52,013 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-29 04:49:52,157 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 13 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 04:49:52,157 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [38400813] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-29 04:49:52,157 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-29 04:49:52,158 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 16 [2023-11-29 04:49:52,158 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [615365191] [2023-11-29 04:49:52,158 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-29 04:49:52,159 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2023-11-29 04:49:52,159 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 04:49:52,159 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2023-11-29 04:49:52,160 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=48, Invalid=192, Unknown=0, NotChecked=0, Total=240 [2023-11-29 04:49:52,461 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 346 out of 386 [2023-11-29 04:49:52,465 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 322 places, 427 transitions, 1930 flow. Second operand has 16 states, 16 states have (on average 348.125) internal successors, (5570), 16 states have internal predecessors, (5570), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:49:52,465 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 04:49:52,465 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 346 of 386 [2023-11-29 04:49:52,465 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 04:50:02,300 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([795] L1032-4-->L1032-5: Formula: (= (store |v_#race_60| v_~flags~0.base_10 (store (select |v_#race_60| v_~flags~0.base_10) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_10) |v_threadThread1of1ForFork0_#t~nondet9_3|)) |v_#race_59|) InVars {#race=|v_#race_60|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} OutVars{#race=|v_#race_59|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} AuxVars[] AssignedVars[#race][285], [406#true, 436#true, Black: 448#true, Black: 455#(= |#race~data~0| 0), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 420#(= |#race~threads_alive~0| 0), 386#(= |#race~threads_total~0| 0), 117#L1032-5true, 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), 5#L1061-8true, Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, 332#L1039-2true, threadThread1of1ForFork0InUse, cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:50:02,300 INFO L294 olderBase$Statistics]: this new event has 319 ancestors and is cut-off event [2023-11-29 04:50:02,300 INFO L297 olderBase$Statistics]: existing Event has 219 ancestors and is cut-off event [2023-11-29 04:50:02,300 INFO L297 olderBase$Statistics]: existing Event has 188 ancestors and is cut-off event [2023-11-29 04:50:02,300 INFO L297 olderBase$Statistics]: existing Event has 319 ancestors and is cut-off event [2023-11-29 04:50:02,616 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([795] L1032-4-->L1032-5: Formula: (= (store |v_#race_60| v_~flags~0.base_10 (store (select |v_#race_60| v_~flags~0.base_10) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_10) |v_threadThread1of1ForFork0_#t~nondet9_3|)) |v_#race_59|) InVars {#race=|v_#race_60|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} OutVars{#race=|v_#race_59|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} AuxVars[] AssignedVars[#race][285], [406#true, 436#true, Black: 448#true, Black: 455#(= |#race~data~0| 0), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 418#true, 386#(= |#race~threads_total~0| 0), 117#L1032-5true, 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, 332#L1039-2true, threadThread1of1ForFork0InUse, 135#L1065-5true, cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:50:02,616 INFO L294 olderBase$Statistics]: this new event has 321 ancestors and is cut-off event [2023-11-29 04:50:02,616 INFO L297 olderBase$Statistics]: existing Event has 190 ancestors and is cut-off event [2023-11-29 04:50:02,616 INFO L297 olderBase$Statistics]: existing Event has 221 ancestors and is cut-off event [2023-11-29 04:50:02,616 INFO L297 olderBase$Statistics]: existing Event has 321 ancestors and is cut-off event [2023-11-29 04:50:05,497 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([806] L1033-6-->L1033-9: Formula: (and (= |v_threadThread1of1ForFork0_#t~nondet11_1| 0) (= (store |v_#pthreadsMutex_52| |v_threadThread1of1ForFork0_#t~mem10.base_3| (store (select |v_#pthreadsMutex_52| |v_threadThread1of1ForFork0_#t~mem10.base_3|) (+ |v_threadThread1of1ForFork0_#t~mem10.offset_3| (* v_threadThread1of1ForFork0_~i~0_13 24)) 0)) |v_#pthreadsMutex_51|)) InVars {#pthreadsMutex=|v_#pthreadsMutex_52|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_13, threadThread1of1ForFork0_#t~mem10.offset=|v_threadThread1of1ForFork0_#t~mem10.offset_3|, threadThread1of1ForFork0_#t~mem10.base=|v_threadThread1of1ForFork0_#t~mem10.base_3|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_51|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_13, threadThread1of1ForFork0_#t~mem10.offset=|v_threadThread1of1ForFork0_#t~mem10.offset_3|, threadThread1of1ForFork0_#t~nondet11=|v_threadThread1of1ForFork0_#t~nondet11_1|, threadThread1of1ForFork0_#t~mem10.base=|v_threadThread1of1ForFork0_#t~mem10.base_3|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork0_#t~nondet11][364], [436#true, Black: 448#true, 33#L1060-9true, Black: 455#(= |#race~data~0| 0), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 406#true, Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 132#L1039-6true, Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 420#(= |#race~threads_alive~0| 0), 386#(= |#race~threads_total~0| 0), Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, 291#L1033-9true, 507#(<= ~threads_total~0 |ULTIMATE.start_main_~i~3#1|), threadThread1of1ForFork0InUse, cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:50:05,498 INFO L294 olderBase$Statistics]: this new event has 324 ancestors and is cut-off event [2023-11-29 04:50:05,498 INFO L297 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2023-11-29 04:50:05,498 INFO L297 olderBase$Statistics]: existing Event has 224 ancestors and is cut-off event [2023-11-29 04:50:05,498 INFO L297 olderBase$Statistics]: existing Event has 224 ancestors and is cut-off event [2023-11-29 04:50:10,805 INFO L124 PetriNetUnfolderBase]: 13629/88617 cut-off events. [2023-11-29 04:50:10,805 INFO L125 PetriNetUnfolderBase]: For 33830/35742 co-relation queries the response was YES. [2023-11-29 04:50:11,505 INFO L83 FinitePrefix]: Finished finitePrefix Result has 167462 conditions, 88617 events. 13629/88617 cut-off events. For 33830/35742 co-relation queries the response was YES. Maximal size of possible extension queue 1005. Compared 1340543 event pairs, 3599 based on Foata normal form. 23/82002 useless extension candidates. Maximal degree in co-relation 167403. Up to 6974 conditions per place. [2023-11-29 04:50:11,732 INFO L140 encePairwiseOnDemand]: 371/386 looper letters, 74 selfloop transitions, 18 changer transitions 0/491 dead transitions. [2023-11-29 04:50:11,732 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 335 places, 491 transitions, 2269 flow [2023-11-29 04:50:11,733 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2023-11-29 04:50:11,733 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2023-11-29 04:50:11,741 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 4937 transitions. [2023-11-29 04:50:11,743 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.9135825314581791 [2023-11-29 04:50:11,743 INFO L72 ComplementDD]: Start complementDD. Operand 14 states and 4937 transitions. [2023-11-29 04:50:11,743 INFO L73 IsDeterministic]: Start isDeterministic. Operand 14 states and 4937 transitions. [2023-11-29 04:50:11,746 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 04:50:11,746 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 14 states and 4937 transitions. [2023-11-29 04:50:11,754 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 15 states, 14 states have (on average 352.64285714285717) internal successors, (4937), 14 states have internal predecessors, (4937), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:50:11,761 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 15 states, 15 states have (on average 386.0) internal successors, (5790), 15 states have internal predecessors, (5790), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:50:11,761 INFO L81 ComplementDD]: Finished complementDD. Result has 15 states, 15 states have (on average 386.0) internal successors, (5790), 15 states have internal predecessors, (5790), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:50:11,761 INFO L175 Difference]: Start difference. First operand has 322 places, 427 transitions, 1930 flow. Second operand 14 states and 4937 transitions. [2023-11-29 04:50:11,761 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 335 places, 491 transitions, 2269 flow [2023-11-29 04:50:12,132 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 335 places, 491 transitions, 2269 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-11-29 04:50:12,138 INFO L231 Difference]: Finished difference. Result has 344 places, 440 transitions, 2042 flow [2023-11-29 04:50:12,138 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=386, PETRI_DIFFERENCE_MINUEND_FLOW=1930, PETRI_DIFFERENCE_MINUEND_PLACES=322, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=427, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=412, PETRI_DIFFERENCE_SUBTRAHEND_STATES=14, PETRI_FLOW=2042, PETRI_PLACES=344, PETRI_TRANSITIONS=440} [2023-11-29 04:50:12,139 INFO L281 CegarLoopForPetriNet]: 296 programPoint places, 48 predicate places. [2023-11-29 04:50:12,139 INFO L495 AbstractCegarLoop]: Abstraction has has 344 places, 440 transitions, 2042 flow [2023-11-29 04:50:12,139 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 348.125) internal successors, (5570), 16 states have internal predecessors, (5570), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:50:12,139 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 04:50:12,140 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 04:50:12,147 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_12d2a2a0-19b0-4e7e-bcb9-beff609231b9/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2023-11-29 04:50:12,340 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_12d2a2a0-19b0-4e7e-bcb9-beff609231b9/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable16 [2023-11-29 04:50:12,340 INFO L420 AbstractCegarLoop]: === Iteration 18 === Targeting threadErr3ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2023-11-29 04:50:12,341 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 04:50:12,341 INFO L85 PathProgramCache]: Analyzing trace with hash 1888289363, now seen corresponding path program 1 times [2023-11-29 04:50:12,341 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 04:50:12,341 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [995605703] [2023-11-29 04:50:12,341 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 04:50:12,341 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 04:50:12,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 04:50:12,486 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2023-11-29 04:50:12,486 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 04:50:12,487 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [995605703] [2023-11-29 04:50:12,487 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [995605703] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 04:50:12,487 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 04:50:12,487 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-29 04:50:12,487 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [727917772] [2023-11-29 04:50:12,487 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 04:50:12,488 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-29 04:50:12,488 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 04:50:12,488 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-29 04:50:12,488 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-29 04:50:12,649 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 292 out of 386 [2023-11-29 04:50:12,650 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 344 places, 440 transitions, 2042 flow. Second operand has 3 states, 3 states have (on average 302.3333333333333) internal successors, (907), 3 states have internal predecessors, (907), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:50:12,650 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 04:50:12,650 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 292 of 386 [2023-11-29 04:50:12,650 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 04:51:03,275 INFO L124 PetriNetUnfolderBase]: 82227/215930 cut-off events. [2023-11-29 04:51:03,276 INFO L125 PetriNetUnfolderBase]: For 169752/172739 co-relation queries the response was YES. [2023-11-29 04:51:04,993 INFO L83 FinitePrefix]: Finished finitePrefix Result has 537893 conditions, 215930 events. 82227/215930 cut-off events. For 169752/172739 co-relation queries the response was YES. Maximal size of possible extension queue 3281. Compared 2806675 event pairs, 39253 based on Foata normal form. 36/204515 useless extension candidates. Maximal degree in co-relation 537823. Up to 125038 conditions per place. [2023-11-29 04:51:05,771 INFO L140 encePairwiseOnDemand]: 356/386 looper letters, 124 selfloop transitions, 94 changer transitions 0/497 dead transitions. [2023-11-29 04:51:05,771 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 346 places, 497 transitions, 2764 flow [2023-11-29 04:51:05,772 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-29 04:51:05,772 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-29 04:51:05,774 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 970 transitions. [2023-11-29 04:51:05,774 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.8376511226252159 [2023-11-29 04:51:05,774 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 970 transitions. [2023-11-29 04:51:05,774 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 970 transitions. [2023-11-29 04:51:05,775 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 04:51:05,775 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 970 transitions. [2023-11-29 04:51:05,777 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 323.3333333333333) internal successors, (970), 3 states have internal predecessors, (970), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:51:05,778 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 386.0) internal successors, (1544), 4 states have internal predecessors, (1544), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:51:05,779 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 386.0) internal successors, (1544), 4 states have internal predecessors, (1544), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:51:05,779 INFO L175 Difference]: Start difference. First operand has 344 places, 440 transitions, 2042 flow. Second operand 3 states and 970 transitions. [2023-11-29 04:51:05,779 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 346 places, 497 transitions, 2764 flow [2023-11-29 04:51:07,037 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 345 places, 497 transitions, 2758 flow, removed 2 selfloop flow, removed 1 redundant places. [2023-11-29 04:51:07,044 INFO L231 Difference]: Finished difference. Result has 347 places, 495 transitions, 2806 flow [2023-11-29 04:51:07,045 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=386, PETRI_DIFFERENCE_MINUEND_FLOW=2036, PETRI_DIFFERENCE_MINUEND_PLACES=343, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=440, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=39, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=346, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=2806, PETRI_PLACES=347, PETRI_TRANSITIONS=495} [2023-11-29 04:51:07,045 INFO L281 CegarLoopForPetriNet]: 296 programPoint places, 51 predicate places. [2023-11-29 04:51:07,046 INFO L495 AbstractCegarLoop]: Abstraction has has 347 places, 495 transitions, 2806 flow [2023-11-29 04:51:07,046 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 302.3333333333333) internal successors, (907), 3 states have internal predecessors, (907), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:51:07,046 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 04:51:07,046 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 04:51:07,046 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2023-11-29 04:51:07,047 INFO L420 AbstractCegarLoop]: === Iteration 19 === Targeting threadErr3ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2023-11-29 04:51:07,047 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 04:51:07,047 INFO L85 PathProgramCache]: Analyzing trace with hash 1751101260, now seen corresponding path program 1 times [2023-11-29 04:51:07,047 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 04:51:07,047 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [104216485] [2023-11-29 04:51:07,047 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 04:51:07,047 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 04:51:07,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 04:51:07,529 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2023-11-29 04:51:07,529 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 04:51:07,530 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [104216485] [2023-11-29 04:51:07,530 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [104216485] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 04:51:07,530 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 04:51:07,530 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2023-11-29 04:51:07,530 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1517407756] [2023-11-29 04:51:07,530 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 04:51:07,531 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2023-11-29 04:51:07,531 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 04:51:07,532 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2023-11-29 04:51:07,532 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=53, Unknown=0, NotChecked=0, Total=72 [2023-11-29 04:51:08,530 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 285 out of 386 [2023-11-29 04:51:08,532 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 347 places, 495 transitions, 2806 flow. Second operand has 9 states, 9 states have (on average 289.1111111111111) internal successors, (2602), 9 states have internal predecessors, (2602), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:51:08,532 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 04:51:08,532 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 285 of 386 [2023-11-29 04:51:08,532 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 04:52:29,863 INFO L124 PetriNetUnfolderBase]: 136990/333154 cut-off events. [2023-11-29 04:52:29,863 INFO L125 PetriNetUnfolderBase]: For 417659/440302 co-relation queries the response was YES. [2023-11-29 04:52:32,165 INFO L83 FinitePrefix]: Finished finitePrefix Result has 956671 conditions, 333154 events. 136990/333154 cut-off events. For 417659/440302 co-relation queries the response was YES. Maximal size of possible extension queue 4720. Compared 4398067 event pairs, 41401 based on Foata normal form. 2538/325690 useless extension candidates. Maximal degree in co-relation 956596. Up to 116543 conditions per place. [2023-11-29 04:52:33,262 INFO L140 encePairwiseOnDemand]: 358/386 looper letters, 362 selfloop transitions, 186 changer transitions 0/820 dead transitions. [2023-11-29 04:52:33,263 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 357 places, 820 transitions, 6492 flow [2023-11-29 04:52:33,263 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2023-11-29 04:52:33,263 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2023-11-29 04:52:33,268 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 3363 transitions. [2023-11-29 04:52:33,269 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7920395666509656 [2023-11-29 04:52:33,269 INFO L72 ComplementDD]: Start complementDD. Operand 11 states and 3363 transitions. [2023-11-29 04:52:33,270 INFO L73 IsDeterministic]: Start isDeterministic. Operand 11 states and 3363 transitions. [2023-11-29 04:52:33,271 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 04:52:33,271 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 11 states and 3363 transitions. [2023-11-29 04:52:33,277 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 12 states, 11 states have (on average 305.72727272727275) internal successors, (3363), 11 states have internal predecessors, (3363), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:52:33,282 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 12 states, 12 states have (on average 386.0) internal successors, (4632), 12 states have internal predecessors, (4632), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:52:33,282 INFO L81 ComplementDD]: Finished complementDD. Result has 12 states, 12 states have (on average 386.0) internal successors, (4632), 12 states have internal predecessors, (4632), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:52:33,282 INFO L175 Difference]: Start difference. First operand has 347 places, 495 transitions, 2806 flow. Second operand 11 states and 3363 transitions. [2023-11-29 04:52:33,282 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 357 places, 820 transitions, 6492 flow [2023-11-29 04:52:40,581 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 355 places, 820 transitions, 6074 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-11-29 04:52:40,589 INFO L231 Difference]: Finished difference. Result has 361 places, 598 transitions, 4369 flow [2023-11-29 04:52:40,589 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=386, PETRI_DIFFERENCE_MINUEND_FLOW=2618, PETRI_DIFFERENCE_MINUEND_PLACES=345, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=495, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=83, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=395, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=4369, PETRI_PLACES=361, PETRI_TRANSITIONS=598} [2023-11-29 04:52:40,590 INFO L281 CegarLoopForPetriNet]: 296 programPoint places, 65 predicate places. [2023-11-29 04:52:40,590 INFO L495 AbstractCegarLoop]: Abstraction has has 361 places, 598 transitions, 4369 flow [2023-11-29 04:52:40,590 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 289.1111111111111) internal successors, (2602), 9 states have internal predecessors, (2602), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:52:40,590 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 04:52:40,590 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 04:52:40,590 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2023-11-29 04:52:40,590 INFO L420 AbstractCegarLoop]: === Iteration 20 === Targeting cleanerErr1ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2023-11-29 04:52:40,591 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 04:52:40,591 INFO L85 PathProgramCache]: Analyzing trace with hash 1196621826, now seen corresponding path program 1 times [2023-11-29 04:52:40,591 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 04:52:40,591 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1207376563] [2023-11-29 04:52:40,591 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 04:52:40,591 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 04:52:40,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 04:52:41,149 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2023-11-29 04:52:41,149 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 04:52:41,149 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1207376563] [2023-11-29 04:52:41,149 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1207376563] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 04:52:41,149 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 04:52:41,149 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2023-11-29 04:52:41,150 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1264261156] [2023-11-29 04:52:41,150 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 04:52:41,150 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2023-11-29 04:52:41,150 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 04:52:41,151 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2023-11-29 04:52:41,151 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=53, Unknown=0, NotChecked=0, Total=72 [2023-11-29 04:52:42,424 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 330 out of 386 [2023-11-29 04:52:42,427 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 361 places, 598 transitions, 4369 flow. Second operand has 9 states, 9 states have (on average 332.6666666666667) internal successors, (2994), 9 states have internal predecessors, (2994), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 04:52:42,427 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 04:52:42,427 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 330 of 386 [2023-11-29 04:52:42,427 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 04:52:50,559 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([479] L1065-5-->L1065-6: Formula: (= |v_#valid_3| (store |v_#valid_4| |v_ULTIMATE.start_main_#t~mem41#1.base_2| 0)) InVars {ULTIMATE.start_main_#t~mem41#1.base=|v_ULTIMATE.start_main_#t~mem41#1.base_2|, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~mem41#1.base=|v_ULTIMATE.start_main_#t~mem41#1.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[#valid][152], [Black: 448#true, Black: 455#(= |#race~data~0| 0), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), 103#L1033true, Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 406#true, Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 1419#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 504#(<= ~threads_total~0 1), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 418#true, 80#L1065-6true, 386#(= |#race~threads_total~0| 0), Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), 282#L1045-5true, 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), threadThread1of1ForFork0InUse, Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 436#true, Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:52:50,559 INFO L294 olderBase$Statistics]: this new event has 199 ancestors and is not cut-off event [2023-11-29 04:52:50,559 INFO L297 olderBase$Statistics]: existing Event has 199 ancestors and is not cut-off event [2023-11-29 04:52:50,559 INFO L297 olderBase$Statistics]: existing Event has 199 ancestors and is not cut-off event [2023-11-29 04:52:50,559 INFO L297 olderBase$Statistics]: existing Event has 199 ancestors and is not cut-off event [2023-11-29 04:52:50,984 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([479] L1065-5-->L1065-6: Formula: (= |v_#valid_3| (store |v_#valid_4| |v_ULTIMATE.start_main_#t~mem41#1.base_2| 0)) InVars {ULTIMATE.start_main_#t~mem41#1.base=|v_ULTIMATE.start_main_#t~mem41#1.base_2|, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~mem41#1.base=|v_ULTIMATE.start_main_#t~mem41#1.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[#valid][152], [Black: 448#true, Black: 455#(= |#race~data~0| 0), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), 103#L1033true, Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 406#true, 204#L1045-8true, Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 1419#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 504#(<= ~threads_total~0 1), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 418#true, 80#L1065-6true, 386#(= |#race~threads_total~0| 0), Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), threadThread1of1ForFork0InUse, Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 436#true, Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:52:50,984 INFO L294 olderBase$Statistics]: this new event has 200 ancestors and is not cut-off event [2023-11-29 04:52:50,984 INFO L297 olderBase$Statistics]: existing Event has 200 ancestors and is not cut-off event [2023-11-29 04:52:50,984 INFO L297 olderBase$Statistics]: existing Event has 200 ancestors and is not cut-off event [2023-11-29 04:52:50,984 INFO L297 olderBase$Statistics]: existing Event has 200 ancestors and is not cut-off event [2023-11-29 04:52:58,095 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([728] L1045-4-->L1045-5: Formula: (let ((.cse0 (select |v_#race_48| |v_~#flags_mutex~0.base_14|))) (and (= (select .cse0 (+ 3 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ 2 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ |v_~#flags_mutex~0.offset_14| 1)) 0) (= (select .cse0 |v_~#flags_mutex~0.offset_14|) 0))) InVars {#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} OutVars{#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} AuxVars[] AssignedVars[][274], [Black: 448#true, 1410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 453#true, 167#L1033-6true, Black: 459#true, 450#(= |#race~flags~0| 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), 280#ULTIMATE.startFINALtrue, Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 406#true, Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 504#(<= ~threads_total~0 1), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 418#true, 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), 386#(= |#race~threads_total~0| 0), Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), 282#L1045-5true, Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), threadThread1of1ForFork0InUse, Black: 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), cleanerThread1of1ForFork1InUse, Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 436#true, Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:52:58,095 INFO L294 olderBase$Statistics]: this new event has 213 ancestors and is cut-off event [2023-11-29 04:52:58,095 INFO L297 olderBase$Statistics]: existing Event has 213 ancestors and is cut-off event [2023-11-29 04:52:58,095 INFO L297 olderBase$Statistics]: existing Event has 213 ancestors and is cut-off event [2023-11-29 04:52:58,095 INFO L297 olderBase$Statistics]: existing Event has 213 ancestors and is cut-off event [2023-11-29 04:52:58,209 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([479] L1065-5-->L1065-6: Formula: (= |v_#valid_3| (store |v_#valid_4| |v_ULTIMATE.start_main_#t~mem41#1.base_2| 0)) InVars {ULTIMATE.start_main_#t~mem41#1.base=|v_ULTIMATE.start_main_#t~mem41#1.base_2|, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~mem41#1.base=|v_ULTIMATE.start_main_#t~mem41#1.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[#valid][152], [Black: 448#true, Black: 455#(= |#race~data~0| 0), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), 103#L1033true, Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 406#true, Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 1419#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 418#true, 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 80#L1065-6true, 386#(= |#race~threads_total~0| 0), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), 282#L1045-5true, threadThread1of1ForFork0InUse, Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), cleanerThread1of1ForFork1InUse, Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 436#true, Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:52:58,209 INFO L294 olderBase$Statistics]: this new event has 213 ancestors and is not cut-off event [2023-11-29 04:52:58,209 INFO L297 olderBase$Statistics]: existing Event has 213 ancestors and is not cut-off event [2023-11-29 04:52:58,209 INFO L297 olderBase$Statistics]: existing Event has 213 ancestors and is not cut-off event [2023-11-29 04:52:58,209 INFO L297 olderBase$Statistics]: existing Event has 213 ancestors and is not cut-off event [2023-11-29 04:52:58,508 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([728] L1045-4-->L1045-5: Formula: (let ((.cse0 (select |v_#race_48| |v_~#flags_mutex~0.base_14|))) (and (= (select .cse0 (+ 3 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ 2 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ |v_~#flags_mutex~0.offset_14| 1)) 0) (= (select .cse0 |v_~#flags_mutex~0.offset_14|) 0))) InVars {#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} OutVars{#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} AuxVars[] AssignedVars[][274], [Black: 448#true, Black: 453#true, 1410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 459#true, 450#(= |#race~flags~0| 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), 280#ULTIMATE.startFINALtrue, Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 406#true, Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 504#(<= ~threads_total~0 1), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 418#true, 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), 386#(= |#race~threads_total~0| 0), Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), 291#L1033-9true, Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), 282#L1045-5true, Black: 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), threadThread1of1ForFork0InUse, cleanerThread1of1ForFork1InUse, Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 436#true, Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:52:58,508 INFO L294 olderBase$Statistics]: this new event has 214 ancestors and is cut-off event [2023-11-29 04:52:58,508 INFO L297 olderBase$Statistics]: existing Event has 214 ancestors and is cut-off event [2023-11-29 04:52:58,508 INFO L297 olderBase$Statistics]: existing Event has 214 ancestors and is cut-off event [2023-11-29 04:52:58,508 INFO L297 olderBase$Statistics]: existing Event has 214 ancestors and is cut-off event [2023-11-29 04:52:58,606 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([479] L1065-5-->L1065-6: Formula: (= |v_#valid_3| (store |v_#valid_4| |v_ULTIMATE.start_main_#t~mem41#1.base_2| 0)) InVars {ULTIMATE.start_main_#t~mem41#1.base=|v_ULTIMATE.start_main_#t~mem41#1.base_2|, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~mem41#1.base=|v_ULTIMATE.start_main_#t~mem41#1.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[#valid][152], [Black: 448#true, Black: 455#(= |#race~data~0| 0), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), 103#L1033true, Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), 204#L1045-8true, Black: 406#true, Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 1419#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 418#true, 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 80#L1065-6true, 386#(= |#race~threads_total~0| 0), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), threadThread1of1ForFork0InUse, Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), cleanerThread1of1ForFork1InUse, Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 436#true, Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:52:58,607 INFO L294 olderBase$Statistics]: this new event has 214 ancestors and is not cut-off event [2023-11-29 04:52:58,607 INFO L297 olderBase$Statistics]: existing Event has 214 ancestors and is not cut-off event [2023-11-29 04:52:58,607 INFO L297 olderBase$Statistics]: existing Event has 214 ancestors and is not cut-off event [2023-11-29 04:52:58,607 INFO L297 olderBase$Statistics]: existing Event has 214 ancestors and is not cut-off event [2023-11-29 04:53:01,739 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([816] threadEXIT-->L1041-13: Formula: (= v_threadThread1of1ForFork0_thidvar0_6 (let ((.cse0 (mod |v_cleanerThread1of1ForFork1_#t~mem17_8| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {cleanerThread1of1ForFork1_#t~mem17=|v_cleanerThread1of1ForFork1_#t~mem17_8|, threadThread1of1ForFork0_thidvar0=v_threadThread1of1ForFork0_thidvar0_6} OutVars{cleanerThread1of1ForFork1_#t~mem17=|v_cleanerThread1of1ForFork1_#t~mem17_8|, threadThread1of1ForFork0_thidvar0=v_threadThread1of1ForFork0_thidvar0_6} AuxVars[] AssignedVars[][525], [436#true, Black: 448#true, 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 453#true, 1410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), 280#ULTIMATE.startFINALtrue, Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 406#true, Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 326#L1041-13true, Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 504#(<= ~threads_total~0 1), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 418#true, 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), 386#(= |#race~threads_total~0| 0), Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 487#true, Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), threadThread1of1ForFork0NotInUse, Black: 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:01,739 INFO L294 olderBase$Statistics]: this new event has 225 ancestors and is cut-off event [2023-11-29 04:53:01,739 INFO L297 olderBase$Statistics]: existing Event has 225 ancestors and is cut-off event [2023-11-29 04:53:01,739 INFO L297 olderBase$Statistics]: existing Event has 225 ancestors and is cut-off event [2023-11-29 04:53:01,739 INFO L297 olderBase$Statistics]: existing Event has 225 ancestors and is cut-off event [2023-11-29 04:53:02,188 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([728] L1045-4-->L1045-5: Formula: (let ((.cse0 (select |v_#race_48| |v_~#flags_mutex~0.base_14|))) (and (= (select .cse0 (+ 3 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ 2 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ |v_~#flags_mutex~0.offset_14| 1)) 0) (= (select .cse0 |v_~#flags_mutex~0.offset_14|) 0))) InVars {#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} OutVars{#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} AuxVars[] AssignedVars[][274], [Black: 448#true, Black: 453#true, 1410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 167#L1033-6true, Black: 459#true, Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), 450#(= |#race~flags~0| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), 280#ULTIMATE.startFINALtrue, Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 406#true, Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 418#true, 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), 386#(= |#race~threads_total~0| 0), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), 282#L1045-5true, Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), threadThread1of1ForFork0InUse, Black: 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 436#true, Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:02,188 INFO L294 olderBase$Statistics]: this new event has 227 ancestors and is cut-off event [2023-11-29 04:53:02,188 INFO L297 olderBase$Statistics]: existing Event has 227 ancestors and is cut-off event [2023-11-29 04:53:02,188 INFO L297 olderBase$Statistics]: existing Event has 227 ancestors and is cut-off event [2023-11-29 04:53:02,188 INFO L297 olderBase$Statistics]: existing Event has 227 ancestors and is cut-off event [2023-11-29 04:53:02,301 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([728] L1045-4-->L1045-5: Formula: (let ((.cse0 (select |v_#race_48| |v_~#flags_mutex~0.base_14|))) (and (= (select .cse0 (+ 3 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ 2 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ |v_~#flags_mutex~0.offset_14| 1)) 0) (= (select .cse0 |v_~#flags_mutex~0.offset_14|) 0))) InVars {#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} OutVars{#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} AuxVars[] AssignedVars[][274], [Black: 448#true, 1410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 453#true, Black: 459#true, Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), 450#(= |#race~flags~0| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), 280#ULTIMATE.startFINALtrue, Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 406#true, Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 418#true, 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), 386#(= |#race~threads_total~0| 0), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), 291#L1033-9true, Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), 282#L1045-5true, Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), threadThread1of1ForFork0InUse, Black: 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 436#true, Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:02,301 INFO L294 olderBase$Statistics]: this new event has 228 ancestors and is cut-off event [2023-11-29 04:53:02,302 INFO L297 olderBase$Statistics]: existing Event has 228 ancestors and is cut-off event [2023-11-29 04:53:02,302 INFO L297 olderBase$Statistics]: existing Event has 228 ancestors and is cut-off event [2023-11-29 04:53:02,302 INFO L297 olderBase$Statistics]: existing Event has 228 ancestors and is cut-off event [2023-11-29 04:53:02,819 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([816] threadEXIT-->L1041-13: Formula: (= v_threadThread1of1ForFork0_thidvar0_6 (let ((.cse0 (mod |v_cleanerThread1of1ForFork1_#t~mem17_8| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {cleanerThread1of1ForFork1_#t~mem17=|v_cleanerThread1of1ForFork1_#t~mem17_8|, threadThread1of1ForFork0_thidvar0=v_threadThread1of1ForFork0_thidvar0_6} OutVars{cleanerThread1of1ForFork1_#t~mem17=|v_cleanerThread1of1ForFork1_#t~mem17_8|, threadThread1of1ForFork0_thidvar0=v_threadThread1of1ForFork0_thidvar0_6} AuxVars[] AssignedVars[][525], [436#true, Black: 448#true, 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), 1410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 453#true, Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), 280#ULTIMATE.startFINALtrue, Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 406#true, Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), 326#L1041-13true, Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 418#true, 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), 386#(= |#race~threads_total~0| 0), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 487#true, Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), threadThread1of1ForFork0NotInUse, Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), Black: 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), cleanerThread1of1ForFork1InUse, Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:02,819 INFO L294 olderBase$Statistics]: this new event has 239 ancestors and is cut-off event [2023-11-29 04:53:02,819 INFO L297 olderBase$Statistics]: existing Event has 239 ancestors and is cut-off event [2023-11-29 04:53:02,819 INFO L297 olderBase$Statistics]: existing Event has 239 ancestors and is cut-off event [2023-11-29 04:53:02,819 INFO L297 olderBase$Statistics]: existing Event has 239 ancestors and is cut-off event [2023-11-29 04:53:05,995 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([761] L1043-4-->L1043-5: Formula: (= (store |v_#race_36| v_~flags~0.base_6 (store (select |v_#race_36| v_~flags~0.base_6) (+ v_~flags~0.offset_6 v_cleanerThread1of1ForFork1_~i~1_41) |v_cleanerThread1of1ForFork1_#t~nondet20_3|)) |v_#race_35|) InVars {#race=|v_#race_36|, ~flags~0.offset=v_~flags~0.offset_6, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_41, cleanerThread1of1ForFork1_#t~nondet20=|v_cleanerThread1of1ForFork1_#t~nondet20_3|, ~flags~0.base=v_~flags~0.base_6} OutVars{#race=|v_#race_35|, ~flags~0.offset=v_~flags~0.offset_6, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_41, cleanerThread1of1ForFork1_#t~nondet20=|v_cleanerThread1of1ForFork1_#t~nondet20_3|, ~flags~0.base=v_~flags~0.base_6} AuxVars[] AssignedVars[#race][581], [406#true, 436#true, Black: 448#true, Black: 455#(= |#race~data~0| 0), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), 450#(= |#race~flags~0| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 99#L1032-6true, Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 420#(= |#race~threads_alive~0| 0), 386#(= |#race~threads_total~0| 0), 1417#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= (select (select |#race| 2) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| 2) (+ 2 |~#flags_mutex~0.offset|)) 0) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select (select |#race| 2) (+ |~#flags_mutex~0.offset| 1)) 0) (= (select |#valid| 2) 1) (= (select (select |#race| 2) |~#flags_mutex~0.offset|) 0)), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), Black: 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), threadThread1of1ForFork0InUse, Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), 135#L1065-5true, Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), 144#L1043-5true, Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:05,995 INFO L294 olderBase$Statistics]: this new event has 303 ancestors and is cut-off event [2023-11-29 04:53:05,995 INFO L297 olderBase$Statistics]: existing Event has 303 ancestors and is cut-off event [2023-11-29 04:53:05,995 INFO L297 olderBase$Statistics]: existing Event has 303 ancestors and is cut-off event [2023-11-29 04:53:05,995 INFO L297 olderBase$Statistics]: existing Event has 303 ancestors and is cut-off event [2023-11-29 04:53:06,302 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([761] L1043-4-->L1043-5: Formula: (= (store |v_#race_36| v_~flags~0.base_6 (store (select |v_#race_36| v_~flags~0.base_6) (+ v_~flags~0.offset_6 v_cleanerThread1of1ForFork1_~i~1_41) |v_cleanerThread1of1ForFork1_#t~nondet20_3|)) |v_#race_35|) InVars {#race=|v_#race_36|, ~flags~0.offset=v_~flags~0.offset_6, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_41, cleanerThread1of1ForFork1_#t~nondet20=|v_cleanerThread1of1ForFork1_#t~nondet20_3|, ~flags~0.base=v_~flags~0.base_6} OutVars{#race=|v_#race_35|, ~flags~0.offset=v_~flags~0.offset_6, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_41, cleanerThread1of1ForFork1_#t~nondet20=|v_cleanerThread1of1ForFork1_#t~nondet20_3|, ~flags~0.base=v_~flags~0.base_6} AuxVars[] AssignedVars[#race][592], [406#true, 436#true, Black: 448#true, Black: 455#(= |#race~data~0| 0), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), 450#(= |#race~flags~0| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 1419#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 99#L1032-6true, Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 420#(= |#race~threads_alive~0| 0), 80#L1065-6true, 386#(= |#race~threads_total~0| 0), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), threadThread1of1ForFork0InUse, Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), 144#L1043-5true, Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:06,302 INFO L294 olderBase$Statistics]: this new event has 304 ancestors and is cut-off event [2023-11-29 04:53:06,302 INFO L297 olderBase$Statistics]: existing Event has 304 ancestors and is cut-off event [2023-11-29 04:53:06,302 INFO L297 olderBase$Statistics]: existing Event has 304 ancestors and is cut-off event [2023-11-29 04:53:06,302 INFO L297 olderBase$Statistics]: existing Event has 304 ancestors and is cut-off event [2023-11-29 04:53:06,471 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([761] L1043-4-->L1043-5: Formula: (= (store |v_#race_36| v_~flags~0.base_6 (store (select |v_#race_36| v_~flags~0.base_6) (+ v_~flags~0.offset_6 v_cleanerThread1of1ForFork1_~i~1_41) |v_cleanerThread1of1ForFork1_#t~nondet20_3|)) |v_#race_35|) InVars {#race=|v_#race_36|, ~flags~0.offset=v_~flags~0.offset_6, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_41, cleanerThread1of1ForFork1_#t~nondet20=|v_cleanerThread1of1ForFork1_#t~nondet20_3|, ~flags~0.base=v_~flags~0.base_6} OutVars{#race=|v_#race_35|, ~flags~0.offset=v_~flags~0.offset_6, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_41, cleanerThread1of1ForFork1_#t~nondet20=|v_cleanerThread1of1ForFork1_#t~nondet20_3|, ~flags~0.base=v_~flags~0.base_6} AuxVars[] AssignedVars[#race][581], [406#true, 436#true, Black: 448#true, Black: 455#(= |#race~data~0| 0), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), 450#(= |#race~flags~0| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 99#L1032-6true, Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 420#(= |#race~threads_alive~0| 0), 386#(= |#race~threads_total~0| 0), 1417#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= (select (select |#race| 2) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| 2) (+ 2 |~#flags_mutex~0.offset|)) 0) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select (select |#race| 2) (+ |~#flags_mutex~0.offset| 1)) 0) (= (select |#valid| 2) 1) (= (select (select |#race| 2) |~#flags_mutex~0.offset|) 0)), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), 5#L1061-8true, Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), threadThread1of1ForFork0InUse, Black: 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), 144#L1043-5true, Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:06,471 INFO L294 olderBase$Statistics]: this new event has 301 ancestors and is cut-off event [2023-11-29 04:53:06,471 INFO L297 olderBase$Statistics]: existing Event has 301 ancestors and is cut-off event [2023-11-29 04:53:06,471 INFO L297 olderBase$Statistics]: existing Event has 301 ancestors and is cut-off event [2023-11-29 04:53:06,471 INFO L297 olderBase$Statistics]: existing Event has 301 ancestors and is cut-off event [2023-11-29 04:53:07,357 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([761] L1043-4-->L1043-5: Formula: (= (store |v_#race_36| v_~flags~0.base_6 (store (select |v_#race_36| v_~flags~0.base_6) (+ v_~flags~0.offset_6 v_cleanerThread1of1ForFork1_~i~1_41) |v_cleanerThread1of1ForFork1_#t~nondet20_3|)) |v_#race_35|) InVars {#race=|v_#race_36|, ~flags~0.offset=v_~flags~0.offset_6, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_41, cleanerThread1of1ForFork1_#t~nondet20=|v_cleanerThread1of1ForFork1_#t~nondet20_3|, ~flags~0.base=v_~flags~0.base_6} OutVars{#race=|v_#race_35|, ~flags~0.offset=v_~flags~0.offset_6, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_41, cleanerThread1of1ForFork1_#t~nondet20=|v_cleanerThread1of1ForFork1_#t~nondet20_3|, ~flags~0.base=v_~flags~0.base_6} AuxVars[] AssignedVars[#race][592], [406#true, 436#true, Black: 448#true, Black: 453#true, Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), 351#L1058-3true, Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 1419#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 99#L1032-6true, Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 420#(= |#race~threads_alive~0| 0), 386#(= |#race~threads_total~0| 0), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), threadThread1of1ForFork0InUse, Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), cleanerThread1of1ForFork1InUse, Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), 144#L1043-5true, Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:07,357 INFO L294 olderBase$Statistics]: this new event has 309 ancestors and is cut-off event [2023-11-29 04:53:07,357 INFO L297 olderBase$Statistics]: existing Event has 309 ancestors and is cut-off event [2023-11-29 04:53:07,358 INFO L297 olderBase$Statistics]: existing Event has 309 ancestors and is cut-off event [2023-11-29 04:53:07,358 INFO L297 olderBase$Statistics]: existing Event has 309 ancestors and is cut-off event [2023-11-29 04:53:08,201 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([761] L1043-4-->L1043-5: Formula: (= (store |v_#race_36| v_~flags~0.base_6 (store (select |v_#race_36| v_~flags~0.base_6) (+ v_~flags~0.offset_6 v_cleanerThread1of1ForFork1_~i~1_41) |v_cleanerThread1of1ForFork1_#t~nondet20_3|)) |v_#race_35|) InVars {#race=|v_#race_36|, ~flags~0.offset=v_~flags~0.offset_6, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_41, cleanerThread1of1ForFork1_#t~nondet20=|v_cleanerThread1of1ForFork1_#t~nondet20_3|, ~flags~0.base=v_~flags~0.base_6} OutVars{#race=|v_#race_35|, ~flags~0.offset=v_~flags~0.offset_6, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_41, cleanerThread1of1ForFork1_#t~nondet20=|v_cleanerThread1of1ForFork1_#t~nondet20_3|, ~flags~0.base=v_~flags~0.base_6} AuxVars[] AssignedVars[#race][620], [406#true, 436#true, Black: 448#true, 1410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 453#true, Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), 280#ULTIMATE.startFINALtrue, Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 99#L1032-6true, Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 420#(= |#race~threads_alive~0| 0), 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), 386#(= |#race~threads_total~0| 0), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), threadThread1of1ForFork0InUse, Black: 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), cleanerThread1of1ForFork1InUse, Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), 144#L1043-5true, Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:08,202 INFO L294 olderBase$Statistics]: this new event has 312 ancestors and is cut-off event [2023-11-29 04:53:08,202 INFO L297 olderBase$Statistics]: existing Event has 312 ancestors and is cut-off event [2023-11-29 04:53:08,202 INFO L297 olderBase$Statistics]: existing Event has 312 ancestors and is cut-off event [2023-11-29 04:53:08,202 INFO L297 olderBase$Statistics]: existing Event has 312 ancestors and is cut-off event [2023-11-29 04:53:11,958 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([728] L1045-4-->L1045-5: Formula: (let ((.cse0 (select |v_#race_48| |v_~#flags_mutex~0.base_14|))) (and (= (select .cse0 (+ 3 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ 2 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ |v_~#flags_mutex~0.offset_14| 1)) 0) (= (select .cse0 |v_~#flags_mutex~0.offset_14|) 0))) InVars {#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} OutVars{#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} AuxVars[] AssignedVars[][274], [436#true, Black: 448#true, Black: 455#(= |#race~data~0| 0), 1410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), 450#(= |#race~flags~0| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), 280#ULTIMATE.startFINALtrue, Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 406#true, Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 418#true, 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), 386#(= |#race~threads_total~0| 0), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), 136#L1031-9true, Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), 282#L1045-5true, threadThread1of1ForFork0InUse, Black: 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:11,958 INFO L294 olderBase$Statistics]: this new event has 312 ancestors and is cut-off event [2023-11-29 04:53:11,958 INFO L297 olderBase$Statistics]: existing Event has 312 ancestors and is cut-off event [2023-11-29 04:53:11,959 INFO L297 olderBase$Statistics]: existing Event has 312 ancestors and is cut-off event [2023-11-29 04:53:11,959 INFO L297 olderBase$Statistics]: existing Event has 312 ancestors and is cut-off event [2023-11-29 04:53:11,959 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([728] L1045-4-->L1045-5: Formula: (let ((.cse0 (select |v_#race_48| |v_~#flags_mutex~0.base_14|))) (and (= (select .cse0 (+ 3 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ 2 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ |v_~#flags_mutex~0.offset_14| 1)) 0) (= (select .cse0 |v_~#flags_mutex~0.offset_14|) 0))) InVars {#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} OutVars{#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} AuxVars[] AssignedVars[][274], [436#true, Black: 448#true, Black: 455#(= |#race~data~0| 0), 1410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), 450#(= |#race~flags~0| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), 280#ULTIMATE.startFINALtrue, Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 406#true, Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 420#(= |#race~threads_alive~0| 0), 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), 386#(= |#race~threads_total~0| 0), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), 136#L1031-9true, Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), 282#L1045-5true, Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), threadThread1of1ForFork0InUse, Black: 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:11,959 INFO L294 olderBase$Statistics]: this new event has 312 ancestors and is cut-off event [2023-11-29 04:53:11,959 INFO L297 olderBase$Statistics]: existing Event has 312 ancestors and is cut-off event [2023-11-29 04:53:11,959 INFO L297 olderBase$Statistics]: existing Event has 312 ancestors and is cut-off event [2023-11-29 04:53:11,959 INFO L297 olderBase$Statistics]: existing Event has 312 ancestors and is cut-off event [2023-11-29 04:53:12,488 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([728] L1045-4-->L1045-5: Formula: (let ((.cse0 (select |v_#race_48| |v_~#flags_mutex~0.base_14|))) (and (= (select .cse0 (+ 3 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ 2 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ |v_~#flags_mutex~0.offset_14| 1)) 0) (= (select .cse0 |v_~#flags_mutex~0.offset_14|) 0))) InVars {#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} OutVars{#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} AuxVars[] AssignedVars[][274], [Black: 448#true, 1410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 453#true, Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), 450#(= |#race~flags~0| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), 280#ULTIMATE.startFINALtrue, Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 406#true, Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 418#true, 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), 386#(= |#race~threads_total~0| 0), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), 136#L1031-9true, Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), 282#L1045-5true, Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), threadThread1of1ForFork0InUse, Black: 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 436#true, Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:12,488 INFO L294 olderBase$Statistics]: this new event has 312 ancestors and is cut-off event [2023-11-29 04:53:12,488 INFO L297 olderBase$Statistics]: existing Event has 312 ancestors and is cut-off event [2023-11-29 04:53:12,488 INFO L297 olderBase$Statistics]: existing Event has 312 ancestors and is cut-off event [2023-11-29 04:53:12,488 INFO L297 olderBase$Statistics]: existing Event has 312 ancestors and is cut-off event [2023-11-29 04:53:12,489 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([728] L1045-4-->L1045-5: Formula: (let ((.cse0 (select |v_#race_48| |v_~#flags_mutex~0.base_14|))) (and (= (select .cse0 (+ 3 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ 2 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ |v_~#flags_mutex~0.offset_14| 1)) 0) (= (select .cse0 |v_~#flags_mutex~0.offset_14|) 0))) InVars {#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} OutVars{#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} AuxVars[] AssignedVars[][274], [Black: 448#true, 1410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 453#true, Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), 450#(= |#race~flags~0| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), 280#ULTIMATE.startFINALtrue, Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 406#true, Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 420#(= |#race~threads_alive~0| 0), 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), 386#(= |#race~threads_total~0| 0), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), 136#L1031-9true, Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), 282#L1045-5true, Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), threadThread1of1ForFork0InUse, Black: 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 436#true, Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:12,490 INFO L294 olderBase$Statistics]: this new event has 312 ancestors and is cut-off event [2023-11-29 04:53:12,490 INFO L297 olderBase$Statistics]: existing Event has 312 ancestors and is cut-off event [2023-11-29 04:53:12,490 INFO L297 olderBase$Statistics]: existing Event has 312 ancestors and is cut-off event [2023-11-29 04:53:12,490 INFO L297 olderBase$Statistics]: existing Event has 312 ancestors and is cut-off event [2023-11-29 04:53:13,734 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([479] L1065-5-->L1065-6: Formula: (= |v_#valid_3| (store |v_#valid_4| |v_ULTIMATE.start_main_#t~mem41#1.base_2| 0)) InVars {ULTIMATE.start_main_#t~mem41#1.base=|v_ULTIMATE.start_main_#t~mem41#1.base_2|, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~mem41#1.base=|v_ULTIMATE.start_main_#t~mem41#1.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[#valid][152], [Black: 448#true, Black: 455#(= |#race~data~0| 0), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 406#true, Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 1419#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 418#true, 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 80#L1065-6true, 386#(= |#race~threads_total~0| 0), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, 291#L1033-9true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), 372#L1045-2true, 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), threadThread1of1ForFork0InUse, Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), cleanerThread1of1ForFork1InUse, Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 436#true, Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:13,734 INFO L294 olderBase$Statistics]: this new event has 317 ancestors and is cut-off event [2023-11-29 04:53:13,734 INFO L297 olderBase$Statistics]: existing Event has 217 ancestors and is cut-off event [2023-11-29 04:53:13,734 INFO L297 olderBase$Statistics]: existing Event has 217 ancestors and is cut-off event [2023-11-29 04:53:13,735 INFO L297 olderBase$Statistics]: existing Event has 217 ancestors and is cut-off event [2023-11-29 04:53:13,735 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([479] L1065-5-->L1065-6: Formula: (= |v_#valid_3| (store |v_#valid_4| |v_ULTIMATE.start_main_#t~mem41#1.base_2| 0)) InVars {ULTIMATE.start_main_#t~mem41#1.base=|v_ULTIMATE.start_main_#t~mem41#1.base_2|, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~mem41#1.base=|v_ULTIMATE.start_main_#t~mem41#1.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[#valid][152], [Black: 448#true, Black: 455#(= |#race~data~0| 0), 167#L1033-6true, Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 406#true, Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 1419#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 418#true, 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 80#L1065-6true, 386#(= |#race~threads_total~0| 0), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), 372#L1045-2true, 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), threadThread1of1ForFork0InUse, Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), cleanerThread1of1ForFork1InUse, Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 436#true, Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:13,735 INFO L294 olderBase$Statistics]: this new event has 316 ancestors and is cut-off event [2023-11-29 04:53:13,735 INFO L297 olderBase$Statistics]: existing Event has 216 ancestors and is cut-off event [2023-11-29 04:53:13,735 INFO L297 olderBase$Statistics]: existing Event has 216 ancestors and is cut-off event [2023-11-29 04:53:13,735 INFO L297 olderBase$Statistics]: existing Event has 216 ancestors and is cut-off event [2023-11-29 04:53:13,782 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([795] L1032-4-->L1032-5: Formula: (= (store |v_#race_60| v_~flags~0.base_10 (store (select |v_#race_60| v_~flags~0.base_10) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_10) |v_threadThread1of1ForFork0_#t~nondet9_3|)) |v_#race_59|) InVars {#race=|v_#race_60|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} OutVars{#race=|v_#race_59|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} AuxVars[] AssignedVars[#race][648], [406#true, 436#true, Black: 448#true, 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 455#(= |#race~data~0| 0), 1410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), 280#ULTIMATE.startFINALtrue, Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 1371#true, Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 418#true, 117#L1032-5true, 386#(= |#race~threads_total~0| 0), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), 346#L1045-4true, Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), threadThread1of1ForFork0InUse, Black: 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), cleanerThread1of1ForFork1InUse, Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:13,782 INFO L294 olderBase$Statistics]: this new event has 318 ancestors and is cut-off event [2023-11-29 04:53:13,782 INFO L297 olderBase$Statistics]: existing Event has 318 ancestors and is cut-off event [2023-11-29 04:53:13,782 INFO L297 olderBase$Statistics]: existing Event has 318 ancestors and is cut-off event [2023-11-29 04:53:13,783 INFO L297 olderBase$Statistics]: existing Event has 318 ancestors and is cut-off event [2023-11-29 04:53:13,784 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([795] L1032-4-->L1032-5: Formula: (= (store |v_#race_60| v_~flags~0.base_10 (store (select |v_#race_60| v_~flags~0.base_10) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_10) |v_threadThread1of1ForFork0_#t~nondet9_3|)) |v_#race_59|) InVars {#race=|v_#race_60|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} OutVars{#race=|v_#race_59|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} AuxVars[] AssignedVars[#race][648], [406#true, 436#true, Black: 448#true, 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 455#(= |#race~data~0| 0), 1410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), 280#ULTIMATE.startFINALtrue, Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 1371#true, Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 420#(= |#race~threads_alive~0| 0), 117#L1032-5true, 386#(= |#race~threads_total~0| 0), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), 346#L1045-4true, Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), threadThread1of1ForFork0InUse, Black: 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), cleanerThread1of1ForFork1InUse, Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:13,784 INFO L294 olderBase$Statistics]: this new event has 318 ancestors and is cut-off event [2023-11-29 04:53:13,784 INFO L297 olderBase$Statistics]: existing Event has 318 ancestors and is cut-off event [2023-11-29 04:53:13,784 INFO L297 olderBase$Statistics]: existing Event has 318 ancestors and is cut-off event [2023-11-29 04:53:13,784 INFO L297 olderBase$Statistics]: existing Event has 318 ancestors and is cut-off event [2023-11-29 04:53:14,186 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([795] L1032-4-->L1032-5: Formula: (= (store |v_#race_60| v_~flags~0.base_10 (store (select |v_#race_60| v_~flags~0.base_10) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_10) |v_threadThread1of1ForFork0_#t~nondet9_3|)) |v_#race_59|) InVars {#race=|v_#race_60|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} OutVars{#race=|v_#race_59|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} AuxVars[] AssignedVars[#race][371], [406#true, 436#true, Black: 448#true, 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 453#true, 1410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), 280#ULTIMATE.startFINALtrue, Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 1371#true, Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 418#true, 386#(= |#race~threads_total~0| 0), 117#L1032-5true, 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), 346#L1045-4true, Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), threadThread1of1ForFork0InUse, Black: 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), cleanerThread1of1ForFork1InUse, Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:14,187 INFO L294 olderBase$Statistics]: this new event has 318 ancestors and is cut-off event [2023-11-29 04:53:14,187 INFO L297 olderBase$Statistics]: existing Event has 318 ancestors and is cut-off event [2023-11-29 04:53:14,187 INFO L297 olderBase$Statistics]: existing Event has 318 ancestors and is cut-off event [2023-11-29 04:53:14,187 INFO L297 olderBase$Statistics]: existing Event has 318 ancestors and is cut-off event [2023-11-29 04:53:14,574 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([479] L1065-5-->L1065-6: Formula: (= |v_#valid_3| (store |v_#valid_4| |v_ULTIMATE.start_main_#t~mem41#1.base_2| 0)) InVars {ULTIMATE.start_main_#t~mem41#1.base=|v_ULTIMATE.start_main_#t~mem41#1.base_2|, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~mem41#1.base=|v_ULTIMATE.start_main_#t~mem41#1.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[#valid][152], [Black: 448#true, Black: 455#(= |#race~data~0| 0), 167#L1033-6true, Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 406#true, Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 1419#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 418#true, 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 80#L1065-6true, 386#(= |#race~threads_total~0| 0), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), 282#L1045-5true, 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), threadThread1of1ForFork0InUse, Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), cleanerThread1of1ForFork1InUse, Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 436#true, Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:14,574 INFO L294 olderBase$Statistics]: this new event has 319 ancestors and is cut-off event [2023-11-29 04:53:14,575 INFO L297 olderBase$Statistics]: existing Event has 219 ancestors and is cut-off event [2023-11-29 04:53:14,575 INFO L297 olderBase$Statistics]: existing Event has 219 ancestors and is cut-off event [2023-11-29 04:53:14,575 INFO L297 olderBase$Statistics]: existing Event has 219 ancestors and is cut-off event [2023-11-29 04:53:14,848 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([795] L1032-4-->L1032-5: Formula: (= (store |v_#race_60| v_~flags~0.base_10 (store (select |v_#race_60| v_~flags~0.base_10) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_10) |v_threadThread1of1ForFork0_#t~nondet9_3|)) |v_#race_59|) InVars {#race=|v_#race_60|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} OutVars{#race=|v_#race_59|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} AuxVars[] AssignedVars[#race][371], [406#true, 436#true, Black: 448#true, 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 453#true, 1410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), 280#ULTIMATE.startFINALtrue, Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 1371#true, Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 420#(= |#race~threads_alive~0| 0), 386#(= |#race~threads_total~0| 0), 117#L1032-5true, 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), 346#L1045-4true, Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), threadThread1of1ForFork0InUse, Black: 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), cleanerThread1of1ForFork1InUse, Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:14,848 INFO L294 olderBase$Statistics]: this new event has 318 ancestors and is not cut-off event [2023-11-29 04:53:14,848 INFO L297 olderBase$Statistics]: existing Event has 318 ancestors and is not cut-off event [2023-11-29 04:53:14,849 INFO L297 olderBase$Statistics]: existing Event has 318 ancestors and is not cut-off event [2023-11-29 04:53:14,849 INFO L297 olderBase$Statistics]: existing Event has 318 ancestors and is not cut-off event [2023-11-29 04:53:14,896 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([728] L1045-4-->L1045-5: Formula: (let ((.cse0 (select |v_#race_48| |v_~#flags_mutex~0.base_14|))) (and (= (select .cse0 (+ 3 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ 2 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ |v_~#flags_mutex~0.offset_14| 1)) 0) (= (select .cse0 |v_~#flags_mutex~0.offset_14|) 0))) InVars {#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} OutVars{#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} AuxVars[] AssignedVars[][257], [436#true, Black: 448#true, Black: 455#(= |#race~data~0| 0), 167#L1033-6true, Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), 450#(= |#race~flags~0| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 406#true, Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 1419#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 420#(= |#race~threads_alive~0| 0), 80#L1065-6true, 386#(= |#race~threads_total~0| 0), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), 282#L1045-5true, Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), threadThread1of1ForFork0InUse, Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:14,896 INFO L294 olderBase$Statistics]: this new event has 319 ancestors and is cut-off event [2023-11-29 04:53:14,896 INFO L297 olderBase$Statistics]: existing Event has 319 ancestors and is cut-off event [2023-11-29 04:53:14,896 INFO L297 olderBase$Statistics]: existing Event has 319 ancestors and is cut-off event [2023-11-29 04:53:14,896 INFO L297 olderBase$Statistics]: existing Event has 319 ancestors and is cut-off event [2023-11-29 04:53:14,901 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([728] L1045-4-->L1045-5: Formula: (let ((.cse0 (select |v_#race_48| |v_~#flags_mutex~0.base_14|))) (and (= (select .cse0 (+ 3 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ 2 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ |v_~#flags_mutex~0.offset_14| 1)) 0) (= (select .cse0 |v_~#flags_mutex~0.offset_14|) 0))) InVars {#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} OutVars{#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} AuxVars[] AssignedVars[][257], [436#true, Black: 448#true, Black: 455#(= |#race~data~0| 0), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), 450#(= |#race~flags~0| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 406#true, Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 1419#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 420#(= |#race~threads_alive~0| 0), 80#L1065-6true, 386#(= |#race~threads_total~0| 0), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, 291#L1033-9true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), 282#L1045-5true, Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), threadThread1of1ForFork0InUse, Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:14,901 INFO L294 olderBase$Statistics]: this new event has 320 ancestors and is cut-off event [2023-11-29 04:53:14,901 INFO L297 olderBase$Statistics]: existing Event has 320 ancestors and is cut-off event [2023-11-29 04:53:14,901 INFO L297 olderBase$Statistics]: existing Event has 320 ancestors and is cut-off event [2023-11-29 04:53:14,901 INFO L297 olderBase$Statistics]: existing Event has 320 ancestors and is cut-off event [2023-11-29 04:53:14,906 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([728] L1045-4-->L1045-5: Formula: (let ((.cse0 (select |v_#race_48| |v_~#flags_mutex~0.base_14|))) (and (= (select .cse0 (+ 3 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ 2 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ |v_~#flags_mutex~0.offset_14| 1)) 0) (= (select .cse0 |v_~#flags_mutex~0.offset_14|) 0))) InVars {#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} OutVars{#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} AuxVars[] AssignedVars[][257], [Black: 448#true, Black: 455#(= |#race~data~0| 0), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), 450#(= |#race~flags~0| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 406#true, Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 1419#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 420#(= |#race~threads_alive~0| 0), 80#L1065-6true, 386#(= |#race~threads_total~0| 0), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, 291#L1033-9true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), 282#L1045-5true, threadThread1of1ForFork0InUse, Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 436#true, Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:14,906 INFO L294 olderBase$Statistics]: this new event has 320 ancestors and is cut-off event [2023-11-29 04:53:14,907 INFO L297 olderBase$Statistics]: existing Event has 320 ancestors and is cut-off event [2023-11-29 04:53:14,907 INFO L297 olderBase$Statistics]: existing Event has 320 ancestors and is cut-off event [2023-11-29 04:53:14,907 INFO L297 olderBase$Statistics]: existing Event has 320 ancestors and is cut-off event [2023-11-29 04:53:14,909 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([479] L1065-5-->L1065-6: Formula: (= |v_#valid_3| (store |v_#valid_4| |v_ULTIMATE.start_main_#t~mem41#1.base_2| 0)) InVars {ULTIMATE.start_main_#t~mem41#1.base=|v_ULTIMATE.start_main_#t~mem41#1.base_2|, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~mem41#1.base=|v_ULTIMATE.start_main_#t~mem41#1.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[#valid][152], [Black: 448#true, Black: 455#(= |#race~data~0| 0), 167#L1033-6true, Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 406#true, 204#L1045-8true, Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 1419#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 418#true, 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 80#L1065-6true, 386#(= |#race~threads_total~0| 0), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), threadThread1of1ForFork0InUse, Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), cleanerThread1of1ForFork1InUse, Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 436#true, Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:14,909 INFO L294 olderBase$Statistics]: this new event has 320 ancestors and is cut-off event [2023-11-29 04:53:14,909 INFO L297 olderBase$Statistics]: existing Event has 220 ancestors and is cut-off event [2023-11-29 04:53:14,909 INFO L297 olderBase$Statistics]: existing Event has 220 ancestors and is cut-off event [2023-11-29 04:53:14,909 INFO L297 olderBase$Statistics]: existing Event has 220 ancestors and is cut-off event [2023-11-29 04:53:14,910 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([479] L1065-5-->L1065-6: Formula: (= |v_#valid_3| (store |v_#valid_4| |v_ULTIMATE.start_main_#t~mem41#1.base_2| 0)) InVars {ULTIMATE.start_main_#t~mem41#1.base=|v_ULTIMATE.start_main_#t~mem41#1.base_2|, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~mem41#1.base=|v_ULTIMATE.start_main_#t~mem41#1.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[#valid][152], [Black: 448#true, Black: 455#(= |#race~data~0| 0), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 406#true, Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 1419#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 418#true, 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 80#L1065-6true, 386#(= |#race~threads_total~0| 0), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), 291#L1033-9true, Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), 282#L1045-5true, threadThread1of1ForFork0InUse, Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), cleanerThread1of1ForFork1InUse, Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 436#true, Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:14,910 INFO L294 olderBase$Statistics]: this new event has 320 ancestors and is cut-off event [2023-11-29 04:53:14,910 INFO L297 olderBase$Statistics]: existing Event has 220 ancestors and is cut-off event [2023-11-29 04:53:14,910 INFO L297 olderBase$Statistics]: existing Event has 220 ancestors and is cut-off event [2023-11-29 04:53:14,910 INFO L297 olderBase$Statistics]: existing Event has 220 ancestors and is cut-off event [2023-11-29 04:53:15,247 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([728] L1045-4-->L1045-5: Formula: (let ((.cse0 (select |v_#race_48| |v_~#flags_mutex~0.base_14|))) (and (= (select .cse0 (+ 3 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ 2 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ |v_~#flags_mutex~0.offset_14| 1)) 0) (= (select .cse0 |v_~#flags_mutex~0.offset_14|) 0))) InVars {#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} OutVars{#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} AuxVars[] AssignedVars[][257], [436#true, Black: 448#true, Black: 455#(= |#race~data~0| 0), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), 450#(= |#race~flags~0| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 406#true, Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 1419#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 420#(= |#race~threads_alive~0| 0), 80#L1065-6true, 386#(= |#race~threads_total~0| 0), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), 291#L1033-9true, Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), 282#L1045-5true, threadThread1of1ForFork0InUse, Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:15,247 INFO L294 olderBase$Statistics]: this new event has 320 ancestors and is cut-off event [2023-11-29 04:53:15,247 INFO L297 olderBase$Statistics]: existing Event has 320 ancestors and is cut-off event [2023-11-29 04:53:15,247 INFO L297 olderBase$Statistics]: existing Event has 320 ancestors and is cut-off event [2023-11-29 04:53:15,247 INFO L297 olderBase$Statistics]: existing Event has 320 ancestors and is cut-off event [2023-11-29 04:53:15,247 INFO L297 olderBase$Statistics]: existing Event has 320 ancestors and is cut-off event [2023-11-29 04:53:15,257 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([479] L1065-5-->L1065-6: Formula: (= |v_#valid_3| (store |v_#valid_4| |v_ULTIMATE.start_main_#t~mem41#1.base_2| 0)) InVars {ULTIMATE.start_main_#t~mem41#1.base=|v_ULTIMATE.start_main_#t~mem41#1.base_2|, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~mem41#1.base=|v_ULTIMATE.start_main_#t~mem41#1.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[#valid][152], [Black: 448#true, Black: 455#(= |#race~data~0| 0), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 406#true, 204#L1045-8true, Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 1419#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 418#true, 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 80#L1065-6true, 386#(= |#race~threads_total~0| 0), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, 291#L1033-9true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), threadThread1of1ForFork0InUse, Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), cleanerThread1of1ForFork1InUse, Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 436#true, Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:15,257 INFO L294 olderBase$Statistics]: this new event has 321 ancestors and is cut-off event [2023-11-29 04:53:15,257 INFO L297 olderBase$Statistics]: existing Event has 221 ancestors and is cut-off event [2023-11-29 04:53:15,257 INFO L297 olderBase$Statistics]: existing Event has 221 ancestors and is cut-off event [2023-11-29 04:53:15,257 INFO L297 olderBase$Statistics]: existing Event has 221 ancestors and is cut-off event [2023-11-29 04:53:16,938 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([728] L1045-4-->L1045-5: Formula: (let ((.cse0 (select |v_#race_48| |v_~#flags_mutex~0.base_14|))) (and (= (select .cse0 (+ 3 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ 2 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ |v_~#flags_mutex~0.offset_14| 1)) 0) (= (select .cse0 |v_~#flags_mutex~0.offset_14|) 0))) InVars {#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} OutVars{#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} AuxVars[] AssignedVars[][257], [436#true, Black: 448#true, Black: 453#true, 167#L1033-6true, Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), 450#(= |#race~flags~0| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), 351#L1058-3true, Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 406#true, Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 1419#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 420#(= |#race~threads_alive~0| 0), 386#(= |#race~threads_total~0| 0), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), 282#L1045-5true, threadThread1of1ForFork0InUse, Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:16,938 INFO L294 olderBase$Statistics]: this new event has 324 ancestors and is cut-off event [2023-11-29 04:53:16,938 INFO L297 olderBase$Statistics]: existing Event has 324 ancestors and is cut-off event [2023-11-29 04:53:16,938 INFO L297 olderBase$Statistics]: existing Event has 324 ancestors and is cut-off event [2023-11-29 04:53:16,938 INFO L297 olderBase$Statistics]: existing Event has 324 ancestors and is cut-off event [2023-11-29 04:53:16,946 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([728] L1045-4-->L1045-5: Formula: (let ((.cse0 (select |v_#race_48| |v_~#flags_mutex~0.base_14|))) (and (= (select .cse0 (+ 3 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ 2 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ |v_~#flags_mutex~0.offset_14| 1)) 0) (= (select .cse0 |v_~#flags_mutex~0.offset_14|) 0))) InVars {#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} OutVars{#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} AuxVars[] AssignedVars[][257], [436#true, Black: 448#true, Black: 453#true, Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), 450#(= |#race~flags~0| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), 351#L1058-3true, Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 406#true, Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 1419#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 420#(= |#race~threads_alive~0| 0), 386#(= |#race~threads_total~0| 0), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), 291#L1033-9true, Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), 282#L1045-5true, threadThread1of1ForFork0InUse, Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:16,946 INFO L294 olderBase$Statistics]: this new event has 325 ancestors and is cut-off event [2023-11-29 04:53:16,946 INFO L297 olderBase$Statistics]: existing Event has 325 ancestors and is cut-off event [2023-11-29 04:53:16,946 INFO L297 olderBase$Statistics]: existing Event has 325 ancestors and is cut-off event [2023-11-29 04:53:16,946 INFO L297 olderBase$Statistics]: existing Event has 325 ancestors and is cut-off event [2023-11-29 04:53:17,322 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([728] L1045-4-->L1045-5: Formula: (let ((.cse0 (select |v_#race_48| |v_~#flags_mutex~0.base_14|))) (and (= (select .cse0 (+ 3 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ 2 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ |v_~#flags_mutex~0.offset_14| 1)) 0) (= (select .cse0 |v_~#flags_mutex~0.offset_14|) 0))) InVars {#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} OutVars{#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} AuxVars[] AssignedVars[][257], [Black: 448#true, Black: 453#true, Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), 450#(= |#race~flags~0| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), 351#L1058-3true, Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 406#true, Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 1419#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 420#(= |#race~threads_alive~0| 0), 386#(= |#race~threads_total~0| 0), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, 291#L1033-9true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), 282#L1045-5true, threadThread1of1ForFork0InUse, Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 436#true, Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:17,322 INFO L294 olderBase$Statistics]: this new event has 325 ancestors and is cut-off event [2023-11-29 04:53:17,322 INFO L297 olderBase$Statistics]: existing Event has 325 ancestors and is cut-off event [2023-11-29 04:53:17,322 INFO L297 olderBase$Statistics]: existing Event has 325 ancestors and is cut-off event [2023-11-29 04:53:17,322 INFO L297 olderBase$Statistics]: existing Event has 325 ancestors and is cut-off event [2023-11-29 04:53:17,323 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([728] L1045-4-->L1045-5: Formula: (let ((.cse0 (select |v_#race_48| |v_~#flags_mutex~0.base_14|))) (and (= (select .cse0 (+ 3 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ 2 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ |v_~#flags_mutex~0.offset_14| 1)) 0) (= (select .cse0 |v_~#flags_mutex~0.offset_14|) 0))) InVars {#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} OutVars{#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} AuxVars[] AssignedVars[][257], [436#true, Black: 448#true, Black: 453#true, Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), 450#(= |#race~flags~0| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), 351#L1058-3true, Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 406#true, Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 1419#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 420#(= |#race~threads_alive~0| 0), 386#(= |#race~threads_total~0| 0), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), 291#L1033-9true, Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), 282#L1045-5true, threadThread1of1ForFork0InUse, Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:17,323 INFO L294 olderBase$Statistics]: this new event has 325 ancestors and is cut-off event [2023-11-29 04:53:17,323 INFO L297 olderBase$Statistics]: existing Event has 325 ancestors and is cut-off event [2023-11-29 04:53:17,323 INFO L297 olderBase$Statistics]: existing Event has 325 ancestors and is cut-off event [2023-11-29 04:53:17,323 INFO L297 olderBase$Statistics]: existing Event has 325 ancestors and is cut-off event [2023-11-29 04:53:17,323 INFO L297 olderBase$Statistics]: existing Event has 325 ancestors and is cut-off event [2023-11-29 04:53:17,837 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([728] L1045-4-->L1045-5: Formula: (let ((.cse0 (select |v_#race_48| |v_~#flags_mutex~0.base_14|))) (and (= (select .cse0 (+ 3 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ 2 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ |v_~#flags_mutex~0.offset_14| 1)) 0) (= (select .cse0 |v_~#flags_mutex~0.offset_14|) 0))) InVars {#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} OutVars{#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} AuxVars[] AssignedVars[][274], [436#true, Black: 448#true, Black: 455#(= |#race~data~0| 0), 1410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), 450#(= |#race~flags~0| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), 280#ULTIMATE.startFINALtrue, Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 406#true, Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 420#(= |#race~threads_alive~0| 0), 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), 386#(= |#race~threads_total~0| 0), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, 291#L1033-9true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), 282#L1045-5true, threadThread1of1ForFork0InUse, Black: 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), cleanerThread1of1ForFork1InUse, Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:17,837 INFO L294 olderBase$Statistics]: this new event has 328 ancestors and is cut-off event [2023-11-29 04:53:17,837 INFO L297 olderBase$Statistics]: existing Event has 328 ancestors and is cut-off event [2023-11-29 04:53:17,837 INFO L297 olderBase$Statistics]: existing Event has 328 ancestors and is cut-off event [2023-11-29 04:53:17,837 INFO L297 olderBase$Statistics]: existing Event has 328 ancestors and is cut-off event [2023-11-29 04:53:18,153 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([728] L1045-4-->L1045-5: Formula: (let ((.cse0 (select |v_#race_48| |v_~#flags_mutex~0.base_14|))) (and (= (select .cse0 (+ 3 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ 2 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ |v_~#flags_mutex~0.offset_14| 1)) 0) (= (select .cse0 |v_~#flags_mutex~0.offset_14|) 0))) InVars {#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} OutVars{#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} AuxVars[] AssignedVars[][274], [436#true, Black: 448#true, 1410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 453#true, 167#L1033-6true, Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), 450#(= |#race~flags~0| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), 280#ULTIMATE.startFINALtrue, Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 406#true, Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 420#(= |#race~threads_alive~0| 0), 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), 386#(= |#race~threads_total~0| 0), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), 282#L1045-5true, Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), threadThread1of1ForFork0InUse, Black: 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:18,153 INFO L294 olderBase$Statistics]: this new event has 327 ancestors and is cut-off event [2023-11-29 04:53:18,153 INFO L297 olderBase$Statistics]: existing Event has 327 ancestors and is cut-off event [2023-11-29 04:53:18,153 INFO L297 olderBase$Statistics]: existing Event has 327 ancestors and is cut-off event [2023-11-29 04:53:18,153 INFO L297 olderBase$Statistics]: existing Event has 327 ancestors and is cut-off event [2023-11-29 04:53:18,155 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([728] L1045-4-->L1045-5: Formula: (let ((.cse0 (select |v_#race_48| |v_~#flags_mutex~0.base_14|))) (and (= (select .cse0 (+ 3 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ 2 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ |v_~#flags_mutex~0.offset_14| 1)) 0) (= (select .cse0 |v_~#flags_mutex~0.offset_14|) 0))) InVars {#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} OutVars{#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} AuxVars[] AssignedVars[][274], [436#true, Black: 448#true, Black: 453#true, 1410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), 450#(= |#race~flags~0| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), 280#ULTIMATE.startFINALtrue, Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 406#true, Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 420#(= |#race~threads_alive~0| 0), 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), 386#(= |#race~threads_total~0| 0), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, 291#L1033-9true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), 282#L1045-5true, Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), threadThread1of1ForFork0InUse, Black: 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:18,155 INFO L294 olderBase$Statistics]: this new event has 328 ancestors and is cut-off event [2023-11-29 04:53:18,155 INFO L297 olderBase$Statistics]: existing Event has 328 ancestors and is cut-off event [2023-11-29 04:53:18,155 INFO L297 olderBase$Statistics]: existing Event has 328 ancestors and is cut-off event [2023-11-29 04:53:18,155 INFO L297 olderBase$Statistics]: existing Event has 328 ancestors and is cut-off event [2023-11-29 04:53:18,164 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([728] L1045-4-->L1045-5: Formula: (let ((.cse0 (select |v_#race_48| |v_~#flags_mutex~0.base_14|))) (and (= (select .cse0 (+ 3 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ 2 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ |v_~#flags_mutex~0.offset_14| 1)) 0) (= (select .cse0 |v_~#flags_mutex~0.offset_14|) 0))) InVars {#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} OutVars{#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} AuxVars[] AssignedVars[][274], [436#true, Black: 448#true, Black: 455#(= |#race~data~0| 0), 1410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 167#L1033-6true, Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), 450#(= |#race~flags~0| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), 280#ULTIMATE.startFINALtrue, Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 406#true, Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 420#(= |#race~threads_alive~0| 0), 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), 386#(= |#race~threads_total~0| 0), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), 282#L1045-5true, Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), threadThread1of1ForFork0InUse, Black: 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), cleanerThread1of1ForFork1InUse, Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:18,165 INFO L294 olderBase$Statistics]: this new event has 327 ancestors and is cut-off event [2023-11-29 04:53:18,165 INFO L297 olderBase$Statistics]: existing Event has 327 ancestors and is cut-off event [2023-11-29 04:53:18,165 INFO L297 olderBase$Statistics]: existing Event has 327 ancestors and is cut-off event [2023-11-29 04:53:18,165 INFO L297 olderBase$Statistics]: existing Event has 327 ancestors and is cut-off event [2023-11-29 04:53:18,165 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([728] L1045-4-->L1045-5: Formula: (let ((.cse0 (select |v_#race_48| |v_~#flags_mutex~0.base_14|))) (and (= (select .cse0 (+ 3 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ 2 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ |v_~#flags_mutex~0.offset_14| 1)) 0) (= (select .cse0 |v_~#flags_mutex~0.offset_14|) 0))) InVars {#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} OutVars{#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} AuxVars[] AssignedVars[][274], [436#true, Black: 448#true, Black: 455#(= |#race~data~0| 0), 1410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), 450#(= |#race~flags~0| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), 280#ULTIMATE.startFINALtrue, Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 406#true, Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 420#(= |#race~threads_alive~0| 0), 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), 386#(= |#race~threads_total~0| 0), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), 291#L1033-9true, Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), 282#L1045-5true, Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), threadThread1of1ForFork0InUse, Black: 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), cleanerThread1of1ForFork1InUse, Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:18,165 INFO L294 olderBase$Statistics]: this new event has 328 ancestors and is cut-off event [2023-11-29 04:53:18,165 INFO L297 olderBase$Statistics]: existing Event has 328 ancestors and is cut-off event [2023-11-29 04:53:18,166 INFO L297 olderBase$Statistics]: existing Event has 328 ancestors and is cut-off event [2023-11-29 04:53:18,166 INFO L297 olderBase$Statistics]: existing Event has 328 ancestors and is cut-off event [2023-11-29 04:53:18,166 INFO L297 olderBase$Statistics]: existing Event has 328 ancestors and is cut-off event [2023-11-29 04:53:18,465 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([728] L1045-4-->L1045-5: Formula: (let ((.cse0 (select |v_#race_48| |v_~#flags_mutex~0.base_14|))) (and (= (select .cse0 (+ 3 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ 2 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ |v_~#flags_mutex~0.offset_14| 1)) 0) (= (select .cse0 |v_~#flags_mutex~0.offset_14|) 0))) InVars {#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} OutVars{#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} AuxVars[] AssignedVars[][274], [Black: 448#true, Black: 453#true, 1410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), 450#(= |#race~flags~0| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), 280#ULTIMATE.startFINALtrue, Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 406#true, Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 420#(= |#race~threads_alive~0| 0), 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), 386#(= |#race~threads_total~0| 0), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, 291#L1033-9true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), 282#L1045-5true, Black: 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), threadThread1of1ForFork0InUse, Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 436#true, Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:18,465 INFO L294 olderBase$Statistics]: this new event has 328 ancestors and is cut-off event [2023-11-29 04:53:18,465 INFO L297 olderBase$Statistics]: existing Event has 328 ancestors and is cut-off event [2023-11-29 04:53:18,465 INFO L297 olderBase$Statistics]: existing Event has 328 ancestors and is cut-off event [2023-11-29 04:53:18,465 INFO L297 olderBase$Statistics]: existing Event has 328 ancestors and is cut-off event [2023-11-29 04:53:18,466 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([728] L1045-4-->L1045-5: Formula: (let ((.cse0 (select |v_#race_48| |v_~#flags_mutex~0.base_14|))) (and (= (select .cse0 (+ 3 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ 2 |v_~#flags_mutex~0.offset_14|)) 0) (= (select .cse0 (+ |v_~#flags_mutex~0.offset_14| 1)) 0) (= (select .cse0 |v_~#flags_mutex~0.offset_14|) 0))) InVars {#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} OutVars{#race=|v_#race_48|, ~#flags_mutex~0.base=|v_~#flags_mutex~0.base_14|, ~#flags_mutex~0.offset=|v_~#flags_mutex~0.offset_14|} AuxVars[] AssignedVars[][274], [436#true, Black: 448#true, 1410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 453#true, Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), 450#(= |#race~flags~0| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), 280#ULTIMATE.startFINALtrue, Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 406#true, Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 420#(= |#race~threads_alive~0| 0), 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), 386#(= |#race~threads_total~0| 0), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), 291#L1033-9true, Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), 282#L1045-5true, Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), threadThread1of1ForFork0InUse, Black: 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:18,466 INFO L294 olderBase$Statistics]: this new event has 328 ancestors and is cut-off event [2023-11-29 04:53:18,466 INFO L297 olderBase$Statistics]: existing Event has 328 ancestors and is cut-off event [2023-11-29 04:53:18,466 INFO L297 olderBase$Statistics]: existing Event has 328 ancestors and is cut-off event [2023-11-29 04:53:18,466 INFO L297 olderBase$Statistics]: existing Event has 328 ancestors and is cut-off event [2023-11-29 04:53:18,466 INFO L297 olderBase$Statistics]: existing Event has 328 ancestors and is cut-off event [2023-11-29 04:53:18,603 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([479] L1065-5-->L1065-6: Formula: (= |v_#valid_3| (store |v_#valid_4| |v_ULTIMATE.start_main_#t~mem41#1.base_2| 0)) InVars {ULTIMATE.start_main_#t~mem41#1.base=|v_ULTIMATE.start_main_#t~mem41#1.base_2|, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~mem41#1.base=|v_ULTIMATE.start_main_#t~mem41#1.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[#valid][152], [Black: 448#true, Black: 455#(= |#race~data~0| 0), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), 103#L1033true, Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 406#true, Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 1419#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 132#L1039-6true, Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 420#(= |#race~threads_alive~0| 0), 80#L1065-6true, 386#(= |#race~threads_total~0| 0), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), threadThread1of1ForFork0InUse, Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), cleanerThread1of1ForFork1InUse, Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 436#true, Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:18,603 INFO L294 olderBase$Statistics]: this new event has 328 ancestors and is not cut-off event [2023-11-29 04:53:18,603 INFO L297 olderBase$Statistics]: existing Event has 328 ancestors and is not cut-off event [2023-11-29 04:53:18,603 INFO L297 olderBase$Statistics]: existing Event has 328 ancestors and is not cut-off event [2023-11-29 04:53:18,604 INFO L297 olderBase$Statistics]: existing Event has 328 ancestors and is not cut-off event [2023-11-29 04:53:18,887 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([479] L1065-5-->L1065-6: Formula: (= |v_#valid_3| (store |v_#valid_4| |v_ULTIMATE.start_main_#t~mem41#1.base_2| 0)) InVars {ULTIMATE.start_main_#t~mem41#1.base=|v_ULTIMATE.start_main_#t~mem41#1.base_2|, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~mem41#1.base=|v_ULTIMATE.start_main_#t~mem41#1.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[#valid][152], [Black: 448#true, 104#L1039-9true, Black: 455#(= |#race~data~0| 0), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), 103#L1033true, Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 406#true, Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 1373#(= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), 1419#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 420#(= |#race~threads_alive~0| 0), 80#L1065-6true, 386#(= |#race~threads_total~0| 0), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), threadThread1of1ForFork0InUse, Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), cleanerThread1of1ForFork1InUse, Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 436#true, Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:18,887 INFO L294 olderBase$Statistics]: this new event has 329 ancestors and is not cut-off event [2023-11-29 04:53:18,887 INFO L297 olderBase$Statistics]: existing Event has 329 ancestors and is not cut-off event [2023-11-29 04:53:18,887 INFO L297 olderBase$Statistics]: existing Event has 329 ancestors and is not cut-off event [2023-11-29 04:53:18,887 INFO L297 olderBase$Statistics]: existing Event has 329 ancestors and is not cut-off event [2023-11-29 04:53:19,951 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([795] L1032-4-->L1032-5: Formula: (= (store |v_#race_60| v_~flags~0.base_10 (store (select |v_#race_60| v_~flags~0.base_10) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_10) |v_threadThread1of1ForFork0_#t~nondet9_3|)) |v_#race_59|) InVars {#race=|v_#race_60|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} OutVars{#race=|v_#race_59|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} AuxVars[] AssignedVars[#race][311], [406#true, 436#true, Black: 448#true, Black: 455#(= |#race~data~0| 0), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 1371#true, Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 420#(= |#race~threads_alive~0| 0), 386#(= |#race~threads_total~0| 0), 117#L1032-5true, 1417#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= (select (select |#race| 2) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| 2) (+ 2 |~#flags_mutex~0.offset|)) 0) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select (select |#race| 2) (+ |~#flags_mutex~0.offset| 1)) 0) (= (select |#valid| 2) 1) (= (select (select |#race| 2) |~#flags_mutex~0.offset|) 0)), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), 5#L1061-8true, Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), 372#L1045-2true, threadThread1of1ForFork0InUse, Black: 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:19,952 INFO L294 olderBase$Statistics]: this new event has 336 ancestors and is cut-off event [2023-11-29 04:53:19,952 INFO L297 olderBase$Statistics]: existing Event has 205 ancestors and is cut-off event [2023-11-29 04:53:19,952 INFO L297 olderBase$Statistics]: existing Event has 205 ancestors and is cut-off event [2023-11-29 04:53:19,952 INFO L297 olderBase$Statistics]: existing Event has 336 ancestors and is cut-off event [2023-11-29 04:53:19,954 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([795] L1032-4-->L1032-5: Formula: (= (store |v_#race_60| v_~flags~0.base_10 (store (select |v_#race_60| v_~flags~0.base_10) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_10) |v_threadThread1of1ForFork0_#t~nondet9_3|)) |v_#race_59|) InVars {#race=|v_#race_60|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} OutVars{#race=|v_#race_59|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} AuxVars[] AssignedVars[#race][311], [406#true, 436#true, Black: 448#true, Black: 455#(= |#race~data~0| 0), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 1371#true, Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 420#(= |#race~threads_alive~0| 0), 386#(= |#race~threads_total~0| 0), 117#L1032-5true, 1417#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= (select (select |#race| 2) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| 2) (+ 2 |~#flags_mutex~0.offset|)) 0) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select (select |#race| 2) (+ |~#flags_mutex~0.offset| 1)) 0) (= (select |#valid| 2) 1) (= (select (select |#race| 2) |~#flags_mutex~0.offset|) 0)), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), 5#L1061-8true, Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), 324#L1041-3true, Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), threadThread1of1ForFork0InUse, Black: 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:19,954 INFO L294 olderBase$Statistics]: this new event has 336 ancestors and is cut-off event [2023-11-29 04:53:19,954 INFO L297 olderBase$Statistics]: existing Event has 205 ancestors and is cut-off event [2023-11-29 04:53:19,954 INFO L297 olderBase$Statistics]: existing Event has 205 ancestors and is cut-off event [2023-11-29 04:53:19,954 INFO L297 olderBase$Statistics]: existing Event has 336 ancestors and is cut-off event [2023-11-29 04:53:20,266 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([795] L1032-4-->L1032-5: Formula: (= (store |v_#race_60| v_~flags~0.base_10 (store (select |v_#race_60| v_~flags~0.base_10) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_10) |v_threadThread1of1ForFork0_#t~nondet9_3|)) |v_#race_59|) InVars {#race=|v_#race_60|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} OutVars{#race=|v_#race_59|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} AuxVars[] AssignedVars[#race][311], [406#true, 436#true, Black: 448#true, 79#L1045-3true, Black: 455#(= |#race~data~0| 0), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 1371#true, Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 420#(= |#race~threads_alive~0| 0), 117#L1032-5true, 386#(= |#race~threads_total~0| 0), 1417#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= (select (select |#race| 2) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| 2) (+ 2 |~#flags_mutex~0.offset|)) 0) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select (select |#race| 2) (+ |~#flags_mutex~0.offset| 1)) 0) (= (select |#valid| 2) 1) (= (select (select |#race| 2) |~#flags_mutex~0.offset|) 0)), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), 5#L1061-8true, Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), threadThread1of1ForFork0InUse, Black: 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:20,266 INFO L294 olderBase$Statistics]: this new event has 337 ancestors and is cut-off event [2023-11-29 04:53:20,267 INFO L297 olderBase$Statistics]: existing Event has 337 ancestors and is cut-off event [2023-11-29 04:53:20,267 INFO L297 olderBase$Statistics]: existing Event has 206 ancestors and is cut-off event [2023-11-29 04:53:20,267 INFO L297 olderBase$Statistics]: existing Event has 206 ancestors and is cut-off event [2023-11-29 04:53:20,268 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([795] L1032-4-->L1032-5: Formula: (= (store |v_#race_60| v_~flags~0.base_10 (store (select |v_#race_60| v_~flags~0.base_10) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_10) |v_threadThread1of1ForFork0_#t~nondet9_3|)) |v_#race_59|) InVars {#race=|v_#race_60|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} OutVars{#race=|v_#race_59|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} AuxVars[] AssignedVars[#race][311], [406#true, 436#true, Black: 448#true, 164#L1041-4true, Black: 455#(= |#race~data~0| 0), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 1371#true, Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 420#(= |#race~threads_alive~0| 0), 386#(= |#race~threads_total~0| 0), 117#L1032-5true, 1417#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= (select (select |#race| 2) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| 2) (+ 2 |~#flags_mutex~0.offset|)) 0) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select (select |#race| 2) (+ |~#flags_mutex~0.offset| 1)) 0) (= (select |#valid| 2) 1) (= (select (select |#race| 2) |~#flags_mutex~0.offset|) 0)), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), 5#L1061-8true, Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), threadThread1of1ForFork0InUse, Black: 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:20,269 INFO L294 olderBase$Statistics]: this new event has 337 ancestors and is cut-off event [2023-11-29 04:53:20,269 INFO L297 olderBase$Statistics]: existing Event has 206 ancestors and is cut-off event [2023-11-29 04:53:20,269 INFO L297 olderBase$Statistics]: existing Event has 206 ancestors and is cut-off event [2023-11-29 04:53:20,269 INFO L297 olderBase$Statistics]: existing Event has 337 ancestors and is cut-off event [2023-11-29 04:53:20,555 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([795] L1032-4-->L1032-5: Formula: (= (store |v_#race_60| v_~flags~0.base_10 (store (select |v_#race_60| v_~flags~0.base_10) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_10) |v_threadThread1of1ForFork0_#t~nondet9_3|)) |v_#race_59|) InVars {#race=|v_#race_60|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} OutVars{#race=|v_#race_59|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} AuxVars[] AssignedVars[#race][311], [406#true, 436#true, Black: 448#true, Black: 455#(= |#race~data~0| 0), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), 358#L1041-5true, Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 1371#true, Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 420#(= |#race~threads_alive~0| 0), 386#(= |#race~threads_total~0| 0), 117#L1032-5true, 1417#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= (select (select |#race| 2) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| 2) (+ 2 |~#flags_mutex~0.offset|)) 0) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select (select |#race| 2) (+ |~#flags_mutex~0.offset| 1)) 0) (= (select |#valid| 2) 1) (= (select (select |#race| 2) |~#flags_mutex~0.offset|) 0)), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), 5#L1061-8true, Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), threadThread1of1ForFork0InUse, Black: 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:20,555 INFO L294 olderBase$Statistics]: this new event has 338 ancestors and is cut-off event [2023-11-29 04:53:20,555 INFO L297 olderBase$Statistics]: existing Event has 207 ancestors and is cut-off event [2023-11-29 04:53:20,555 INFO L297 olderBase$Statistics]: existing Event has 207 ancestors and is cut-off event [2023-11-29 04:53:20,555 INFO L297 olderBase$Statistics]: existing Event has 338 ancestors and is cut-off event [2023-11-29 04:53:20,773 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([795] L1032-4-->L1032-5: Formula: (= (store |v_#race_60| v_~flags~0.base_10 (store (select |v_#race_60| v_~flags~0.base_10) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_10) |v_threadThread1of1ForFork0_#t~nondet9_3|)) |v_#race_59|) InVars {#race=|v_#race_60|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} OutVars{#race=|v_#race_59|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} AuxVars[] AssignedVars[#race][311], [406#true, 436#true, Black: 448#true, Black: 455#(= |#race~data~0| 0), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 1371#true, Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 418#true, 386#(= |#race~threads_total~0| 0), 117#L1032-5true, 1417#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= (select (select |#race| 2) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| 2) (+ 2 |~#flags_mutex~0.offset|)) 0) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select (select |#race| 2) (+ |~#flags_mutex~0.offset| 1)) 0) (= (select |#valid| 2) 1) (= (select (select |#race| 2) |~#flags_mutex~0.offset|) 0)), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), 372#L1045-2true, threadThread1of1ForFork0InUse, Black: 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), 135#L1065-5true, Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:20,773 INFO L294 olderBase$Statistics]: this new event has 338 ancestors and is cut-off event [2023-11-29 04:53:20,773 INFO L297 olderBase$Statistics]: existing Event has 338 ancestors and is cut-off event [2023-11-29 04:53:20,773 INFO L297 olderBase$Statistics]: existing Event has 207 ancestors and is cut-off event [2023-11-29 04:53:20,773 INFO L297 olderBase$Statistics]: existing Event has 207 ancestors and is cut-off event [2023-11-29 04:53:20,778 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([795] L1032-4-->L1032-5: Formula: (= (store |v_#race_60| v_~flags~0.base_10 (store (select |v_#race_60| v_~flags~0.base_10) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_10) |v_threadThread1of1ForFork0_#t~nondet9_3|)) |v_#race_59|) InVars {#race=|v_#race_60|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} OutVars{#race=|v_#race_59|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} AuxVars[] AssignedVars[#race][311], [406#true, 436#true, Black: 448#true, Black: 455#(= |#race~data~0| 0), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 1371#true, Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 418#true, 386#(= |#race~threads_total~0| 0), 117#L1032-5true, 1417#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= (select (select |#race| 2) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| 2) (+ 2 |~#flags_mutex~0.offset|)) 0) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select (select |#race| 2) (+ |~#flags_mutex~0.offset| 1)) 0) (= (select |#valid| 2) 1) (= (select (select |#race| 2) |~#flags_mutex~0.offset|) 0)), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), 324#L1041-3true, Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), threadThread1of1ForFork0InUse, Black: 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), 135#L1065-5true, Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:20,778 INFO L294 olderBase$Statistics]: this new event has 338 ancestors and is cut-off event [2023-11-29 04:53:20,778 INFO L297 olderBase$Statistics]: existing Event has 207 ancestors and is cut-off event [2023-11-29 04:53:20,778 INFO L297 olderBase$Statistics]: existing Event has 207 ancestors and is cut-off event [2023-11-29 04:53:20,778 INFO L297 olderBase$Statistics]: existing Event has 338 ancestors and is cut-off event [2023-11-29 04:53:21,113 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([795] L1032-4-->L1032-5: Formula: (= (store |v_#race_60| v_~flags~0.base_10 (store (select |v_#race_60| v_~flags~0.base_10) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_10) |v_threadThread1of1ForFork0_#t~nondet9_3|)) |v_#race_59|) InVars {#race=|v_#race_60|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} OutVars{#race=|v_#race_59|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} AuxVars[] AssignedVars[#race][311], [406#true, 436#true, Black: 448#true, 79#L1045-3true, Black: 455#(= |#race~data~0| 0), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 1371#true, Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 418#true, 386#(= |#race~threads_total~0| 0), 117#L1032-5true, 1417#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= (select (select |#race| 2) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| 2) (+ 2 |~#flags_mutex~0.offset|)) 0) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select (select |#race| 2) (+ |~#flags_mutex~0.offset| 1)) 0) (= (select |#valid| 2) 1) (= (select (select |#race| 2) |~#flags_mutex~0.offset|) 0)), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), threadThread1of1ForFork0InUse, Black: 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), 135#L1065-5true, Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:21,113 INFO L294 olderBase$Statistics]: this new event has 339 ancestors and is cut-off event [2023-11-29 04:53:21,113 INFO L297 olderBase$Statistics]: existing Event has 208 ancestors and is cut-off event [2023-11-29 04:53:21,113 INFO L297 olderBase$Statistics]: existing Event has 339 ancestors and is cut-off event [2023-11-29 04:53:21,113 INFO L297 olderBase$Statistics]: existing Event has 208 ancestors and is cut-off event [2023-11-29 04:53:21,115 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([795] L1032-4-->L1032-5: Formula: (= (store |v_#race_60| v_~flags~0.base_10 (store (select |v_#race_60| v_~flags~0.base_10) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_10) |v_threadThread1of1ForFork0_#t~nondet9_3|)) |v_#race_59|) InVars {#race=|v_#race_60|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} OutVars{#race=|v_#race_59|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} AuxVars[] AssignedVars[#race][311], [406#true, 436#true, Black: 448#true, 164#L1041-4true, Black: 455#(= |#race~data~0| 0), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 1371#true, Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 418#true, 386#(= |#race~threads_total~0| 0), 117#L1032-5true, 1417#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= (select (select |#race| 2) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| 2) (+ 2 |~#flags_mutex~0.offset|)) 0) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select (select |#race| 2) (+ |~#flags_mutex~0.offset| 1)) 0) (= (select |#valid| 2) 1) (= (select (select |#race| 2) |~#flags_mutex~0.offset|) 0)), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), threadThread1of1ForFork0InUse, Black: 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), 135#L1065-5true, Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), cleanerThread1of1ForFork1InUse, Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:21,115 INFO L294 olderBase$Statistics]: this new event has 339 ancestors and is cut-off event [2023-11-29 04:53:21,115 INFO L297 olderBase$Statistics]: existing Event has 339 ancestors and is cut-off event [2023-11-29 04:53:21,116 INFO L297 olderBase$Statistics]: existing Event has 208 ancestors and is cut-off event [2023-11-29 04:53:21,116 INFO L297 olderBase$Statistics]: existing Event has 208 ancestors and is cut-off event [2023-11-29 04:53:21,579 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([795] L1032-4-->L1032-5: Formula: (= (store |v_#race_60| v_~flags~0.base_10 (store (select |v_#race_60| v_~flags~0.base_10) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_10) |v_threadThread1of1ForFork0_#t~nondet9_3|)) |v_#race_59|) InVars {#race=|v_#race_60|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} OutVars{#race=|v_#race_59|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} AuxVars[] AssignedVars[#race][311], [406#true, 436#true, Black: 448#true, Black: 455#(= |#race~data~0| 0), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), 358#L1041-5true, Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 1371#true, Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 418#true, 386#(= |#race~threads_total~0| 0), 117#L1032-5true, 1417#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= (select (select |#race| 2) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| 2) (+ 2 |~#flags_mutex~0.offset|)) 0) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select (select |#race| 2) (+ |~#flags_mutex~0.offset| 1)) 0) (= (select |#valid| 2) 1) (= (select (select |#race| 2) |~#flags_mutex~0.offset|) 0)), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), threadThread1of1ForFork0InUse, Black: 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), 135#L1065-5true, cleanerThread1of1ForFork1InUse, Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:21,579 INFO L294 olderBase$Statistics]: this new event has 340 ancestors and is cut-off event [2023-11-29 04:53:21,579 INFO L297 olderBase$Statistics]: existing Event has 340 ancestors and is cut-off event [2023-11-29 04:53:21,580 INFO L297 olderBase$Statistics]: existing Event has 209 ancestors and is cut-off event [2023-11-29 04:53:21,580 INFO L297 olderBase$Statistics]: existing Event has 209 ancestors and is cut-off event [2023-11-29 04:53:22,305 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([795] L1032-4-->L1032-5: Formula: (= (store |v_#race_60| v_~flags~0.base_10 (store (select |v_#race_60| v_~flags~0.base_10) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_10) |v_threadThread1of1ForFork0_#t~nondet9_3|)) |v_#race_59|) InVars {#race=|v_#race_60|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} OutVars{#race=|v_#race_59|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} AuxVars[] AssignedVars[#race][260], [406#true, 436#true, Black: 448#true, Black: 455#(= |#race~data~0| 0), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 1371#true, Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 420#(= |#race~threads_alive~0| 0), 386#(= |#race~threads_total~0| 0), 117#L1032-5true, 1417#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= (select (select |#race| 2) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| 2) (+ 2 |~#flags_mutex~0.offset|)) 0) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select (select |#race| 2) (+ |~#flags_mutex~0.offset| 1)) 0) (= (select |#valid| 2) 1) (= (select (select |#race| 2) |~#flags_mutex~0.offset|) 0)), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), 5#L1061-8true, Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, 347#L1038-7true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), threadThread1of1ForFork0InUse, Black: 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), cleanerThread1of1ForFork1InUse, Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:22,305 INFO L294 olderBase$Statistics]: this new event has 344 ancestors and is cut-off event [2023-11-29 04:53:22,306 INFO L297 olderBase$Statistics]: existing Event has 313 ancestors and is cut-off event [2023-11-29 04:53:22,306 INFO L297 olderBase$Statistics]: existing Event has 213 ancestors and is cut-off event [2023-11-29 04:53:22,306 INFO L297 olderBase$Statistics]: existing Event has 313 ancestors and is cut-off event [2023-11-29 04:53:23,005 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([795] L1032-4-->L1032-5: Formula: (= (store |v_#race_60| v_~flags~0.base_10 (store (select |v_#race_60| v_~flags~0.base_10) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_10) |v_threadThread1of1ForFork0_#t~nondet9_3|)) |v_#race_59|) InVars {#race=|v_#race_60|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} OutVars{#race=|v_#race_59|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_10, threadThread1of1ForFork0_#t~nondet9=|v_threadThread1of1ForFork0_#t~nondet9_3|, ~flags~0.base=v_~flags~0.base_10} AuxVars[] AssignedVars[#race][260], [406#true, 436#true, Black: 448#true, Black: 455#(= |#race~data~0| 0), Black: 461#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 450#(= |#race~flags~0| 0), Black: 501#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 503#(<= |ULTIMATE.start_main_~i~2#1| 1), Black: 1354#(and (<= ~threads_total~0 1) (<= |ULTIMATE.start_main_~i~2#1| 1)), Black: 504#(<= ~threads_total~0 1), Black: 1360#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1358#(and (<= ~threads_total~0 1) (= 0 |ULTIMATE.start_main_#t~post35#1|) (= |ULTIMATE.start_main_~i~3#1| 0)), 1393#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset))) (= (select |#valid| 2) 1)), Black: 505#(and (<= ~threads_total~0 1) (= |ULTIMATE.start_main_~i~3#1| 0)), Black: 890#(and (<= ~threads_total~0 1) (<= 1 |ULTIMATE.start_main_~i~3#1|)), Black: 1352#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (= 0 |ULTIMATE.start_main_#t~post31#1|)), Black: 408#(= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0), Black: 477#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet40#1|), Black: 411#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 409#(and (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 1371#true, Black: 410#(and (= (select (select |#race| |~#flags_mutex~0.base|) (+ 2 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| |~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) 0) (= (select (select |#race| |~#flags_mutex~0.base|) (+ |~#flags_mutex~0.offset| 1)) 0)), Black: 483#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), Black: 418#true, 386#(= |#race~threads_total~0| 0), 117#L1032-5true, 1417#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= (select (select |#race| 2) (+ 3 |~#flags_mutex~0.offset|)) 0) (= (select (select |#race| 2) (+ 2 |~#flags_mutex~0.offset|)) 0) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select (select |#race| 2) (+ |~#flags_mutex~0.offset| 1)) 0) (= (select |#valid| 2) 1) (= (select (select |#race| 2) |~#flags_mutex~0.offset|) 0)), 499#true, Black: 489#(= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0), Black: 492#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 490#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0)), Black: 491#(and (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) |cleanerThread1of1ForFork1_#t~mem16.offset| 1)) 0) (= (select (select |#race| |cleanerThread1of1ForFork1_#t~mem16.base|) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 |cleanerThread1of1ForFork1_#t~mem16.offset|)) 0)), Black: 426#(= |ULTIMATE.start_main_~i~2#1| 0), 487#true, 347#L1038-7true, Black: 1389#(and (not (= |ULTIMATE.start_main_#t~malloc27#1.base| 2)) (= |~#flags_mutex~0.base| 2) (not (= ~flags~0.base 2)) (= (select |#valid| 2) 1)), Black: 1384#(and (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), threadThread1of1ForFork0InUse, Black: 1391#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|))), Black: 1383#(not (= ~flags~0.base |~#flags_mutex~0.base|)), 135#L1065-5true, cleanerThread1of1ForFork1InUse, Black: 1395#(and (not (= |~#flags_mutex~0.base| |ULTIMATE.start_main_#t~malloc27#1.base|)) (not (= ~flags~0.base |~#flags_mutex~0.base|)) (= |threadThread1of1ForFork0_#t~nondet9| (select (select |#race| ~flags~0.base) (+ threadThread1of1ForFork0_~i~0 ~flags~0.offset)))), Black: 440#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0)), Black: 438#(= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0), Black: 439#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0)), Black: 441#(and (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 1)) 0) (= (select (select |#race| |~#tids~0.base|) |~#tids~0.offset|) 0) (= (select (select |#race| |~#tids~0.base|) (+ 2 |~#tids~0.offset|)) 0) (= (select (select |#race| |~#tids~0.base|) (+ |~#tids~0.offset| 3)) 0))]) [2023-11-29 04:53:23,005 INFO L294 olderBase$Statistics]: this new event has 346 ancestors and is cut-off event [2023-11-29 04:53:23,005 INFO L297 olderBase$Statistics]: existing Event has 315 ancestors and is cut-off event [2023-11-29 04:53:23,005 INFO L297 olderBase$Statistics]: existing Event has 315 ancestors and is cut-off event [2023-11-29 04:53:23,005 INFO L297 olderBase$Statistics]: existing Event has 215 ancestors and is cut-off event