./Ultimate.py --spec ../../../trunk/examples/svcomp/properties/no-data-race.prp --file ../../../trunk/examples/svcomp/pthread-race-challenges/per-thread-array-join-counter-race.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for data races Using default analysis Version da043454 Calling Ultimate with: /root/.sdkman/candidates/java/21.0.5-tem/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.6.800.v20240513-1750.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../../../trunk/examples/svcomp/pthread-race-challenges/per-thread-array-join-counter-race.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DataRace-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --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.3.0-wip.fs.system-includes-da04345-m [2025-04-30 10:29:21,490 INFO L188 SettingsManager]: Resetting all preferences to default values... [2025-04-30 10:29:21,544 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DataRace-32bit-Automizer_Default.epf [2025-04-30 10:29:21,550 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2025-04-30 10:29:21,550 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2025-04-30 10:29:21,571 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2025-04-30 10:29:21,572 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2025-04-30 10:29:21,572 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2025-04-30 10:29:21,573 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2025-04-30 10:29:21,573 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2025-04-30 10:29:21,574 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2025-04-30 10:29:21,574 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2025-04-30 10:29:21,574 INFO L153 SettingsManager]: * Use SBE=true [2025-04-30 10:29:21,574 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2025-04-30 10:29:21,574 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2025-04-30 10:29:21,575 INFO L153 SettingsManager]: * sizeof long=4 [2025-04-30 10:29:21,575 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2025-04-30 10:29:21,575 INFO L153 SettingsManager]: * sizeof POINTER=4 [2025-04-30 10:29:21,575 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2025-04-30 10:29:21,575 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2025-04-30 10:29:21,575 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2025-04-30 10:29:21,575 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2025-04-30 10:29:21,575 INFO L153 SettingsManager]: * Check absence of data races in concurrent programs=true [2025-04-30 10:29:21,575 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2025-04-30 10:29:21,575 INFO L153 SettingsManager]: * sizeof long double=12 [2025-04-30 10:29:21,575 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2025-04-30 10:29:21,575 INFO L153 SettingsManager]: * Behaviour of calls to undefined functions=OVERAPPROXIMATE_BEHAVIOUR [2025-04-30 10:29:21,576 INFO L153 SettingsManager]: * Use constant arrays=true [2025-04-30 10:29:21,576 INFO L151 SettingsManager]: Preferences of IcfgBuilder differ from their defaults: [2025-04-30 10:29:21,576 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-04-30 10:29:21,576 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2025-04-30 10:29:21,576 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-04-30 10:29:21,576 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2025-04-30 10:29:21,576 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-04-30 10:29:21,576 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2025-04-30 10:29:21,576 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-04-30 10:29:21,577 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2025-04-30 10:29:21,577 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2025-04-30 10:29:21,577 INFO L153 SettingsManager]: * Compute procedure contracts=false [2025-04-30 10:29:21,577 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2025-04-30 10:29:21,577 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2025-04-30 10:29:21,577 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2025-04-30 10:29:21,577 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2025-04-30 10:29:21,577 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2025-04-30 10:29:21,578 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2025-04-30 10:29:21,578 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness 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 [2025-04-30 10:29:21,799 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2025-04-30 10:29:21,808 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2025-04-30 10:29:21,810 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2025-04-30 10:29:21,811 INFO L270 PluginConnector]: Initializing CDTParser... [2025-04-30 10:29:21,811 INFO L274 PluginConnector]: CDTParser initialized [2025-04-30 10:29:21,813 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread-race-challenges/per-thread-array-join-counter-race.i [2025-04-30 10:29:23,205 INFO L538 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/46c92620b/4dad819e2cdf42f9946c5a75e6ab7f2f/FLAG40bf3753b [2025-04-30 10:29:23,500 INFO L389 CDTParser]: Found 1 translation units. [2025-04-30 10:29:23,501 INFO L178 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-race-challenges/per-thread-array-join-counter-race.i [2025-04-30 10:29:23,521 INFO L432 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/46c92620b/4dad819e2cdf42f9946c5a75e6ab7f2f/FLAG40bf3753b [2025-04-30 10:29:24,256 INFO L440 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/46c92620b/4dad819e2cdf42f9946c5a75e6ab7f2f [2025-04-30 10:29:24,258 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2025-04-30 10:29:24,259 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2025-04-30 10:29:24,260 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2025-04-30 10:29:24,260 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2025-04-30 10:29:24,263 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2025-04-30 10:29:24,264 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 30.04 10:29:24" (1/1) ... [2025-04-30 10:29:24,265 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@f8184e8 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.04 10:29:24, skipping insertion in model container [2025-04-30 10:29:24,265 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 30.04 10:29:24" (1/1) ... [2025-04-30 10:29:24,291 INFO L175 MainTranslator]: Built tables and reachable declarations [2025-04-30 10:29:24,680 INFO L211 PostProcessor]: Analyzing one entry point: main [2025-04-30 10:29:24,692 INFO L200 MainTranslator]: Completed pre-run [2025-04-30 10:29:24,761 INFO L211 PostProcessor]: Analyzing one entry point: main [2025-04-30 10:29:24,804 INFO L204 MainTranslator]: Completed translation [2025-04-30 10:29:24,804 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.04 10:29:24 WrapperNode [2025-04-30 10:29:24,805 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2025-04-30 10:29:24,806 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2025-04-30 10:29:24,806 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2025-04-30 10:29:24,806 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2025-04-30 10:29:24,810 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.04 10:29:24" (1/1) ... [2025-04-30 10:29:24,827 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.04 10:29:24" (1/1) ... [2025-04-30 10:29:24,852 INFO L138 Inliner]: procedures = 267, calls = 27, calls flagged for inlining = 4, calls inlined = 4, statements flattened = 126 [2025-04-30 10:29:24,852 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2025-04-30 10:29:24,853 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2025-04-30 10:29:24,853 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2025-04-30 10:29:24,853 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2025-04-30 10:29:24,860 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.04 10:29:24" (1/1) ... [2025-04-30 10:29:24,860 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.04 10:29:24" (1/1) ... [2025-04-30 10:29:24,865 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.04 10:29:24" (1/1) ... [2025-04-30 10:29:24,865 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.04 10:29:24" (1/1) ... [2025-04-30 10:29:24,873 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.04 10:29:24" (1/1) ... [2025-04-30 10:29:24,875 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.04 10:29:24" (1/1) ... [2025-04-30 10:29:24,877 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.04 10:29:24" (1/1) ... [2025-04-30 10:29:24,878 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.04 10:29:24" (1/1) ... [2025-04-30 10:29:24,879 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.04 10:29:24" (1/1) ... [2025-04-30 10:29:24,887 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2025-04-30 10:29:24,889 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2025-04-30 10:29:24,889 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2025-04-30 10:29:24,889 INFO L274 PluginConnector]: RCFGBuilder initialized [2025-04-30 10:29:24,890 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.04 10:29:24" (1/1) ... [2025-04-30 10:29:24,895 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-04-30 10:29:24,904 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-04-30 10:29:24,915 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2025-04-30 10:29:24,920 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2025-04-30 10:29:24,932 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2025-04-30 10:29:24,932 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexUnlock [2025-04-30 10:29:24,933 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2025-04-30 10:29:24,933 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2025-04-30 10:29:24,933 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexLock [2025-04-30 10:29:24,933 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2025-04-30 10:29:24,933 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2025-04-30 10:29:24,933 INFO L130 BoogieDeclarations]: Found specification of procedure cleaner [2025-04-30 10:29:24,933 INFO L138 BoogieDeclarations]: Found implementation of procedure cleaner [2025-04-30 10:29:24,933 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2025-04-30 10:29:24,933 INFO L130 BoogieDeclarations]: Found specification of procedure thread [2025-04-30 10:29:24,933 INFO L138 BoogieDeclarations]: Found implementation of procedure thread [2025-04-30 10:29:24,933 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2025-04-30 10:29:24,933 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2025-04-30 10:29:24,934 WARN L203 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2025-04-30 10:29:25,043 INFO L234 CfgBuilder]: Building ICFG [2025-04-30 10:29:25,045 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2025-04-30 10:29:25,395 INFO L279 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2025-04-30 10:29:25,396 INFO L283 CfgBuilder]: Performing block encoding [2025-04-30 10:29:25,416 INFO L307 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2025-04-30 10:29:25,416 INFO L312 CfgBuilder]: Removed 5 assume(true) statements. [2025-04-30 10:29:25,417 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 30.04 10:29:25 BoogieIcfgContainer [2025-04-30 10:29:25,417 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2025-04-30 10:29:25,418 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2025-04-30 10:29:25,418 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2025-04-30 10:29:25,422 INFO L274 PluginConnector]: TraceAbstraction initialized [2025-04-30 10:29:25,422 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 30.04 10:29:24" (1/3) ... [2025-04-30 10:29:25,422 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@70f4e94 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 30.04 10:29:25, skipping insertion in model container [2025-04-30 10:29:25,422 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.04 10:29:24" (2/3) ... [2025-04-30 10:29:25,423 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@70f4e94 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 30.04 10:29:25, skipping insertion in model container [2025-04-30 10:29:25,423 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 30.04 10:29:25" (3/3) ... [2025-04-30 10:29:25,424 INFO L128 eAbstractionObserver]: Analyzing ICFG per-thread-array-join-counter-race.i [2025-04-30 10:29:25,433 INFO L217 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2025-04-30 10:29:25,435 INFO L151 ceAbstractionStarter]: Applying trace abstraction to ICFG per-thread-array-join-counter-race.i that has 3 procedures, 247 locations, 255 edges, 1 initial locations, 5 loop locations, and 34 error locations. [2025-04-30 10:29:25,435 INFO L490 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2025-04-30 10:29:25,531 INFO L143 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2025-04-30 10:29:25,566 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 317 places, 324 transitions, 662 flow [2025-04-30 10:29:25,688 INFO L116 PetriNetUnfolderBase]: 19/431 cut-off events. [2025-04-30 10:29:25,691 INFO L117 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2025-04-30 10:29:25,705 INFO L83 FinitePrefix]: Finished finitePrefix Result has 442 conditions, 431 events. 19/431 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 838 event pairs, 0 based on Foata normal form. 0/348 useless extension candidates. Maximal degree in co-relation 344. Up to 6 conditions per place. [2025-04-30 10:29:25,706 INFO L82 GeneralOperation]: Start removeDead. Operand has 317 places, 324 transitions, 662 flow [2025-04-30 10:29:25,715 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 252 places, 256 transitions, 522 flow [2025-04-30 10:29:25,723 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2025-04-30 10:29:25,734 INFO L340 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@7a05383f, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-30 10:29:25,735 INFO L341 AbstractCegarLoop]: Starting to check reachability of 52 error locations. [2025-04-30 10:29:25,739 INFO L177 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2025-04-30 10:29:25,739 INFO L116 PetriNetUnfolderBase]: 0/22 cut-off events. [2025-04-30 10:29:25,739 INFO L117 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2025-04-30 10:29:25,740 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:29:25,740 INFO L206 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] [2025-04-30 10:29:25,741 INFO L403 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-04-30 10:29:25,744 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:29:25,745 INFO L85 PathProgramCache]: Analyzing trace with hash 1236263990, now seen corresponding path program 1 times [2025-04-30 10:29:25,750 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:29:25,750 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [703989936] [2025-04-30 10:29:25,750 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:29:25,750 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:29:25,804 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 23 statements into 1 equivalence classes. [2025-04-30 10:29:25,815 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 23 of 23 statements. [2025-04-30 10:29:25,815 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:29:25,816 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:29:25,906 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-30 10:29:25,907 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:29:25,909 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [703989936] [2025-04-30 10:29:25,909 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [703989936] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:29:25,910 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:29:25,910 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-04-30 10:29:25,911 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [478075972] [2025-04-30 10:29:25,911 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:29:25,916 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-04-30 10:29:25,919 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:29:25,932 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-30 10:29:25,932 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-30 10:29:25,984 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 289 out of 324 [2025-04-30 10:29:25,988 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 252 places, 256 transitions, 522 flow. Second operand has 3 states, 3 states have (on average 290.3333333333333) internal successors, (871), 3 states have internal predecessors, (871), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:25,988 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:29:25,989 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 289 of 324 [2025-04-30 10:29:25,990 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:29:26,205 INFO L116 PetriNetUnfolderBase]: 132/1279 cut-off events. [2025-04-30 10:29:26,206 INFO L117 PetriNetUnfolderBase]: For 14/14 co-relation queries the response was YES. [2025-04-30 10:29:26,215 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1514 conditions, 1279 events. 132/1279 cut-off events. For 14/14 co-relation queries the response was YES. Maximal size of possible extension queue 33. Compared 7181 event pairs, 93 based on Foata normal form. 65/1104 useless extension candidates. Maximal degree in co-relation 1407. Up to 215 conditions per place. [2025-04-30 10:29:26,222 INFO L140 encePairwiseOnDemand]: 315/324 looper letters, 20 selfloop transitions, 2 changer transitions 1/247 dead transitions. [2025-04-30 10:29:26,223 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 250 places, 247 transitions, 548 flow [2025-04-30 10:29:26,224 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-30 10:29:26,226 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-04-30 10:29:26,233 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 896 transitions. [2025-04-30 10:29:26,238 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.9218106995884774 [2025-04-30 10:29:26,239 INFO L175 Difference]: Start difference. First operand has 252 places, 256 transitions, 522 flow. Second operand 3 states and 896 transitions. [2025-04-30 10:29:26,241 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 250 places, 247 transitions, 548 flow [2025-04-30 10:29:26,245 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 249 places, 247 transitions, 547 flow, removed 0 selfloop flow, removed 1 redundant places. [2025-04-30 10:29:26,249 INFO L231 Difference]: Finished difference. Result has 249 places, 246 transitions, 505 flow [2025-04-30 10:29:26,251 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=324, PETRI_DIFFERENCE_MINUEND_FLOW=503, PETRI_DIFFERENCE_MINUEND_PLACES=247, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=247, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=245, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=505, PETRI_PLACES=249, PETRI_TRANSITIONS=246} [2025-04-30 10:29:26,253 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -3 predicate places. [2025-04-30 10:29:26,254 INFO L485 AbstractCegarLoop]: Abstraction has has 249 places, 246 transitions, 505 flow [2025-04-30 10:29:26,254 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 290.3333333333333) internal successors, (871), 3 states have internal predecessors, (871), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:26,254 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:29:26,254 INFO L206 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] [2025-04-30 10:29:26,255 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2025-04-30 10:29:26,255 INFO L403 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-04-30 10:29:26,255 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:29:26,255 INFO L85 PathProgramCache]: Analyzing trace with hash 1796232300, now seen corresponding path program 1 times [2025-04-30 10:29:26,255 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:29:26,255 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [395678237] [2025-04-30 10:29:26,256 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:29:26,256 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:29:26,269 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 27 statements into 1 equivalence classes. [2025-04-30 10:29:26,277 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 27 of 27 statements. [2025-04-30 10:29:26,278 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:29:26,278 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:29:26,326 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-30 10:29:26,326 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:29:26,327 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [395678237] [2025-04-30 10:29:26,327 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [395678237] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:29:26,327 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:29:26,327 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-04-30 10:29:26,327 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [726516140] [2025-04-30 10:29:26,327 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:29:26,328 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-04-30 10:29:26,328 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:29:26,329 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-30 10:29:26,329 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-30 10:29:26,363 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 279 out of 324 [2025-04-30 10:29:26,364 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 249 places, 246 transitions, 505 flow. Second operand has 3 states, 3 states have (on average 280.0) internal successors, (840), 3 states have internal predecessors, (840), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:26,364 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:29:26,364 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 279 of 324 [2025-04-30 10:29:26,365 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:29:26,603 INFO L116 PetriNetUnfolderBase]: 173/1540 cut-off events. [2025-04-30 10:29:26,603 INFO L117 PetriNetUnfolderBase]: For 15/15 co-relation queries the response was YES. [2025-04-30 10:29:26,610 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1841 conditions, 1540 events. 173/1540 cut-off events. For 15/15 co-relation queries the response was YES. Maximal size of possible extension queue 43. Compared 9368 event pairs, 118 based on Foata normal form. 0/1301 useless extension candidates. Maximal degree in co-relation 1809. Up to 277 conditions per place. [2025-04-30 10:29:26,620 INFO L140 encePairwiseOnDemand]: 316/324 looper letters, 23 selfloop transitions, 1 changer transitions 0/239 dead transitions. [2025-04-30 10:29:26,620 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 243 places, 239 transitions, 539 flow [2025-04-30 10:29:26,621 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-30 10:29:26,621 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-04-30 10:29:26,622 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 868 transitions. [2025-04-30 10:29:26,624 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.8930041152263375 [2025-04-30 10:29:26,624 INFO L175 Difference]: Start difference. First operand has 249 places, 246 transitions, 505 flow. Second operand 3 states and 868 transitions. [2025-04-30 10:29:26,625 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 243 places, 239 transitions, 539 flow [2025-04-30 10:29:26,626 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 241 places, 239 transitions, 535 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-04-30 10:29:26,631 INFO L231 Difference]: Finished difference. Result has 241 places, 239 transitions, 489 flow [2025-04-30 10:29:26,631 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=324, PETRI_DIFFERENCE_MINUEND_FLOW=487, PETRI_DIFFERENCE_MINUEND_PLACES=239, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=239, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=238, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=489, PETRI_PLACES=241, PETRI_TRANSITIONS=239} [2025-04-30 10:29:26,631 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -11 predicate places. [2025-04-30 10:29:26,631 INFO L485 AbstractCegarLoop]: Abstraction has has 241 places, 239 transitions, 489 flow [2025-04-30 10:29:26,632 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 280.0) internal successors, (840), 3 states have internal predecessors, (840), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:26,632 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:29:26,632 INFO L206 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] [2025-04-30 10:29:26,632 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2025-04-30 10:29:26,632 INFO L403 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-04-30 10:29:26,634 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:29:26,634 INFO L85 PathProgramCache]: Analyzing trace with hash -1932152358, now seen corresponding path program 1 times [2025-04-30 10:29:26,634 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:29:26,634 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [244636675] [2025-04-30 10:29:26,634 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:29:26,634 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:29:26,643 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 40 statements into 1 equivalence classes. [2025-04-30 10:29:26,649 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 40 of 40 statements. [2025-04-30 10:29:26,649 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:29:26,649 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:29:26,677 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-30 10:29:26,677 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:29:26,677 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [244636675] [2025-04-30 10:29:26,677 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [244636675] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:29:26,677 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:29:26,677 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-04-30 10:29:26,677 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [83891176] [2025-04-30 10:29:26,677 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:29:26,677 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-04-30 10:29:26,678 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:29:26,678 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-30 10:29:26,678 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-30 10:29:26,706 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 293 out of 324 [2025-04-30 10:29:26,707 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 241 places, 239 transitions, 489 flow. Second operand has 3 states, 3 states have (on average 294.3333333333333) internal successors, (883), 3 states have internal predecessors, (883), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:26,707 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:29:26,707 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 293 of 324 [2025-04-30 10:29:26,708 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:29:26,916 INFO L116 PetriNetUnfolderBase]: 183/1578 cut-off events. [2025-04-30 10:29:26,917 INFO L117 PetriNetUnfolderBase]: For 16/16 co-relation queries the response was YES. [2025-04-30 10:29:26,924 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1888 conditions, 1578 events. 183/1578 cut-off events. For 16/16 co-relation queries the response was YES. Maximal size of possible extension queue 48. Compared 10282 event pairs, 132 based on Foata normal form. 0/1304 useless extension candidates. Maximal degree in co-relation 1856. Up to 288 conditions per place. [2025-04-30 10:29:26,932 INFO L140 encePairwiseOnDemand]: 321/324 looper letters, 16 selfloop transitions, 2 changer transitions 0/238 dead transitions. [2025-04-30 10:29:26,932 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 242 places, 238 transitions, 523 flow [2025-04-30 10:29:26,933 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-30 10:29:26,933 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-04-30 10:29:26,934 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 898 transitions. [2025-04-30 10:29:26,934 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.9238683127572016 [2025-04-30 10:29:26,935 INFO L175 Difference]: Start difference. First operand has 241 places, 239 transitions, 489 flow. Second operand 3 states and 898 transitions. [2025-04-30 10:29:26,935 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 242 places, 238 transitions, 523 flow [2025-04-30 10:29:26,937 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 241 places, 238 transitions, 522 flow, removed 0 selfloop flow, removed 1 redundant places. [2025-04-30 10:29:26,940 INFO L231 Difference]: Finished difference. Result has 241 places, 238 transitions, 490 flow [2025-04-30 10:29:26,940 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=324, PETRI_DIFFERENCE_MINUEND_FLOW=486, PETRI_DIFFERENCE_MINUEND_PLACES=239, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=238, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=236, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=490, PETRI_PLACES=241, PETRI_TRANSITIONS=238} [2025-04-30 10:29:26,940 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -11 predicate places. [2025-04-30 10:29:26,941 INFO L485 AbstractCegarLoop]: Abstraction has has 241 places, 238 transitions, 490 flow [2025-04-30 10:29:26,941 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 294.3333333333333) internal successors, (883), 3 states have internal predecessors, (883), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:26,941 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:29:26,941 INFO L206 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] [2025-04-30 10:29:26,941 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2025-04-30 10:29:26,942 INFO L403 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr5ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-04-30 10:29:26,942 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:29:26,942 INFO L85 PathProgramCache]: Analyzing trace with hash -127571147, now seen corresponding path program 1 times [2025-04-30 10:29:26,942 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:29:26,942 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1521264693] [2025-04-30 10:29:26,942 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:29:26,943 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:29:26,958 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 52 statements into 1 equivalence classes. [2025-04-30 10:29:26,967 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 52 of 52 statements. [2025-04-30 10:29:26,968 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:29:26,968 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:29:27,013 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-30 10:29:27,014 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:29:27,014 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1521264693] [2025-04-30 10:29:27,014 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1521264693] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:29:27,014 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:29:27,014 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-04-30 10:29:27,014 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [769882608] [2025-04-30 10:29:27,014 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:29:27,015 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-04-30 10:29:27,015 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:29:27,016 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-30 10:29:27,016 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-30 10:29:27,052 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 292 out of 324 [2025-04-30 10:29:27,053 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 241 places, 238 transitions, 490 flow. Second operand has 3 states, 3 states have (on average 293.3333333333333) internal successors, (880), 3 states have internal predecessors, (880), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:27,054 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:29:27,054 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 292 of 324 [2025-04-30 10:29:27,054 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:29:27,212 INFO L116 PetriNetUnfolderBase]: 132/1149 cut-off events. [2025-04-30 10:29:27,212 INFO L117 PetriNetUnfolderBase]: For 14/14 co-relation queries the response was YES. [2025-04-30 10:29:27,216 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1384 conditions, 1149 events. 132/1149 cut-off events. For 14/14 co-relation queries the response was YES. Maximal size of possible extension queue 32. Compared 6219 event pairs, 83 based on Foata normal form. 0/944 useless extension candidates. Maximal degree in co-relation 1352. Up to 205 conditions per place. [2025-04-30 10:29:27,221 INFO L140 encePairwiseOnDemand]: 321/324 looper letters, 16 selfloop transitions, 2 changer transitions 0/237 dead transitions. [2025-04-30 10:29:27,221 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 242 places, 237 transitions, 524 flow [2025-04-30 10:29:27,222 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-30 10:29:27,222 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-04-30 10:29:27,223 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 895 transitions. [2025-04-30 10:29:27,224 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.9207818930041153 [2025-04-30 10:29:27,224 INFO L175 Difference]: Start difference. First operand has 241 places, 238 transitions, 490 flow. Second operand 3 states and 895 transitions. [2025-04-30 10:29:27,224 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 242 places, 237 transitions, 524 flow [2025-04-30 10:29:27,225 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 240 places, 237 transitions, 520 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-04-30 10:29:27,227 INFO L231 Difference]: Finished difference. Result has 240 places, 237 transitions, 488 flow [2025-04-30 10:29:27,228 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=324, PETRI_DIFFERENCE_MINUEND_FLOW=484, PETRI_DIFFERENCE_MINUEND_PLACES=238, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=237, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=235, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=488, PETRI_PLACES=240, PETRI_TRANSITIONS=237} [2025-04-30 10:29:27,229 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -12 predicate places. [2025-04-30 10:29:27,229 INFO L485 AbstractCegarLoop]: Abstraction has has 240 places, 237 transitions, 488 flow [2025-04-30 10:29:27,230 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 293.3333333333333) internal successors, (880), 3 states have internal predecessors, (880), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:27,230 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:29:27,230 INFO L206 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] [2025-04-30 10:29:27,230 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2025-04-30 10:29:27,231 INFO L403 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr7ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-04-30 10:29:27,231 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:29:27,231 INFO L85 PathProgramCache]: Analyzing trace with hash -999471664, now seen corresponding path program 1 times [2025-04-30 10:29:27,232 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:29:27,232 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [191078831] [2025-04-30 10:29:27,232 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:29:27,232 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:29:27,246 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 61 statements into 1 equivalence classes. [2025-04-30 10:29:27,261 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 61 of 61 statements. [2025-04-30 10:29:27,261 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:29:27,261 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:29:27,322 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-30 10:29:27,322 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:29:27,322 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [191078831] [2025-04-30 10:29:27,322 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [191078831] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:29:27,322 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:29:27,322 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-04-30 10:29:27,322 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1930467534] [2025-04-30 10:29:27,323 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:29:27,323 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-04-30 10:29:27,323 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:29:27,323 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-30 10:29:27,323 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-30 10:29:27,354 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 290 out of 324 [2025-04-30 10:29:27,355 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 240 places, 237 transitions, 488 flow. Second operand has 3 states, 3 states have (on average 291.3333333333333) internal successors, (874), 3 states have internal predecessors, (874), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:27,356 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:29:27,356 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 290 of 324 [2025-04-30 10:29:27,356 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:29:27,461 INFO L116 PetriNetUnfolderBase]: 152/1119 cut-off events. [2025-04-30 10:29:27,461 INFO L117 PetriNetUnfolderBase]: For 15/15 co-relation queries the response was YES. [2025-04-30 10:29:27,466 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1390 conditions, 1119 events. 152/1119 cut-off events. For 15/15 co-relation queries the response was YES. Maximal size of possible extension queue 43. Compared 6363 event pairs, 97 based on Foata normal form. 0/918 useless extension candidates. Maximal degree in co-relation 1358. Up to 239 conditions per place. [2025-04-30 10:29:27,471 INFO L140 encePairwiseOnDemand]: 321/324 looper letters, 18 selfloop transitions, 2 changer transitions 0/236 dead transitions. [2025-04-30 10:29:27,473 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 241 places, 236 transitions, 526 flow [2025-04-30 10:29:27,473 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-30 10:29:27,473 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-04-30 10:29:27,474 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 891 transitions. [2025-04-30 10:29:27,476 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.9166666666666666 [2025-04-30 10:29:27,476 INFO L175 Difference]: Start difference. First operand has 240 places, 237 transitions, 488 flow. Second operand 3 states and 891 transitions. [2025-04-30 10:29:27,476 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 241 places, 236 transitions, 526 flow [2025-04-30 10:29:27,477 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 239 places, 236 transitions, 522 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-04-30 10:29:27,479 INFO L231 Difference]: Finished difference. Result has 239 places, 236 transitions, 486 flow [2025-04-30 10:29:27,479 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=324, PETRI_DIFFERENCE_MINUEND_FLOW=482, PETRI_DIFFERENCE_MINUEND_PLACES=237, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=236, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=234, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=486, PETRI_PLACES=239, PETRI_TRANSITIONS=236} [2025-04-30 10:29:27,480 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -13 predicate places. [2025-04-30 10:29:27,481 INFO L485 AbstractCegarLoop]: Abstraction has has 239 places, 236 transitions, 486 flow [2025-04-30 10:29:27,482 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 291.3333333333333) internal successors, (874), 3 states have internal predecessors, (874), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:27,482 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:29:27,482 INFO L206 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] [2025-04-30 10:29:27,482 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2025-04-30 10:29:27,482 INFO L403 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr9ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-04-30 10:29:27,483 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:29:27,483 INFO L85 PathProgramCache]: Analyzing trace with hash -1813529578, now seen corresponding path program 1 times [2025-04-30 10:29:27,483 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:29:27,483 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [122008606] [2025-04-30 10:29:27,483 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:29:27,483 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:29:27,496 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 69 statements into 1 equivalence classes. [2025-04-30 10:29:27,507 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 69 of 69 statements. [2025-04-30 10:29:27,510 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:29:27,510 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:29:27,556 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-30 10:29:27,557 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:29:27,557 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [122008606] [2025-04-30 10:29:27,557 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [122008606] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:29:27,557 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:29:27,557 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-04-30 10:29:27,557 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [166864052] [2025-04-30 10:29:27,557 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:29:27,557 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-04-30 10:29:27,558 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:29:27,558 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-30 10:29:27,558 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-30 10:29:27,584 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 282 out of 324 [2025-04-30 10:29:27,585 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 239 places, 236 transitions, 486 flow. Second operand has 3 states, 3 states have (on average 283.0) internal successors, (849), 3 states have internal predecessors, (849), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:27,585 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:29:27,585 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 282 of 324 [2025-04-30 10:29:27,586 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:29:27,679 INFO L116 PetriNetUnfolderBase]: 99/921 cut-off events. [2025-04-30 10:29:27,680 INFO L117 PetriNetUnfolderBase]: For 18/18 co-relation queries the response was YES. [2025-04-30 10:29:27,685 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1140 conditions, 921 events. 99/921 cut-off events. For 18/18 co-relation queries the response was YES. Maximal size of possible extension queue 24. Compared 4415 event pairs, 45 based on Foata normal form. 0/796 useless extension candidates. Maximal degree in co-relation 1109. Up to 172 conditions per place. [2025-04-30 10:29:27,693 INFO L140 encePairwiseOnDemand]: 316/324 looper letters, 24 selfloop transitions, 3 changer transitions 0/238 dead transitions. [2025-04-30 10:29:27,694 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 236 places, 238 transitions, 549 flow [2025-04-30 10:29:27,694 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-30 10:29:27,694 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-04-30 10:29:27,695 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 878 transitions. [2025-04-30 10:29:27,696 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.9032921810699589 [2025-04-30 10:29:27,696 INFO L175 Difference]: Start difference. First operand has 239 places, 236 transitions, 486 flow. Second operand 3 states and 878 transitions. [2025-04-30 10:29:27,696 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 236 places, 238 transitions, 549 flow [2025-04-30 10:29:27,697 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 234 places, 238 transitions, 545 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-04-30 10:29:27,700 INFO L231 Difference]: Finished difference. Result has 235 places, 234 transitions, 493 flow [2025-04-30 10:29:27,700 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=324, PETRI_DIFFERENCE_MINUEND_FLOW=472, PETRI_DIFFERENCE_MINUEND_PLACES=232, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=231, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=228, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=493, PETRI_PLACES=235, PETRI_TRANSITIONS=234} [2025-04-30 10:29:27,703 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -17 predicate places. [2025-04-30 10:29:27,703 INFO L485 AbstractCegarLoop]: Abstraction has has 235 places, 234 transitions, 493 flow [2025-04-30 10:29:27,704 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 283.0) internal successors, (849), 3 states have internal predecessors, (849), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:27,704 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:29:27,704 INFO L206 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] [2025-04-30 10:29:27,704 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2025-04-30 10:29:27,704 INFO L403 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr15ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-04-30 10:29:27,705 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:29:27,705 INFO L85 PathProgramCache]: Analyzing trace with hash 664615907, now seen corresponding path program 1 times [2025-04-30 10:29:27,705 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:29:27,705 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [246503669] [2025-04-30 10:29:27,705 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:29:27,705 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:29:27,717 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 82 statements into 1 equivalence classes. [2025-04-30 10:29:27,727 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 82 of 82 statements. [2025-04-30 10:29:27,727 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:29:27,727 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:29:27,765 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-30 10:29:27,765 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:29:27,765 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [246503669] [2025-04-30 10:29:27,765 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [246503669] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:29:27,765 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:29:27,765 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-04-30 10:29:27,766 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1792087561] [2025-04-30 10:29:27,766 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:29:27,766 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-04-30 10:29:27,766 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:29:27,766 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-30 10:29:27,766 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-30 10:29:27,790 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 289 out of 324 [2025-04-30 10:29:27,791 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 235 places, 234 transitions, 493 flow. Second operand has 3 states, 3 states have (on average 290.0) internal successors, (870), 3 states have internal predecessors, (870), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:27,791 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:29:27,791 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 289 of 324 [2025-04-30 10:29:27,791 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:29:28,166 INFO L116 PetriNetUnfolderBase]: 731/3864 cut-off events. [2025-04-30 10:29:28,166 INFO L117 PetriNetUnfolderBase]: For 48/48 co-relation queries the response was YES. [2025-04-30 10:29:28,178 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5124 conditions, 3864 events. 731/3864 cut-off events. For 48/48 co-relation queries the response was YES. Maximal size of possible extension queue 72. Compared 29099 event pairs, 234 based on Foata normal form. 0/3296 useless extension candidates. Maximal degree in co-relation 5093. Up to 684 conditions per place. [2025-04-30 10:29:28,196 INFO L140 encePairwiseOnDemand]: 313/324 looper letters, 28 selfloop transitions, 8 changer transitions 0/250 dead transitions. [2025-04-30 10:29:28,196 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 237 places, 250 transitions, 603 flow [2025-04-30 10:29:28,197 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-30 10:29:28,197 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-04-30 10:29:28,198 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 906 transitions. [2025-04-30 10:29:28,199 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.9320987654320988 [2025-04-30 10:29:28,199 INFO L175 Difference]: Start difference. First operand has 235 places, 234 transitions, 493 flow. Second operand 3 states and 906 transitions. [2025-04-30 10:29:28,199 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 237 places, 250 transitions, 603 flow [2025-04-30 10:29:28,201 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 237 places, 250 transitions, 603 flow, removed 0 selfloop flow, removed 0 redundant places. [2025-04-30 10:29:28,202 INFO L231 Difference]: Finished difference. Result has 239 places, 242 transitions, 563 flow [2025-04-30 10:29:28,203 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=324, PETRI_DIFFERENCE_MINUEND_FLOW=493, PETRI_DIFFERENCE_MINUEND_PLACES=235, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=234, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=226, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=563, PETRI_PLACES=239, PETRI_TRANSITIONS=242} [2025-04-30 10:29:28,205 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -13 predicate places. [2025-04-30 10:29:28,205 INFO L485 AbstractCegarLoop]: Abstraction has has 239 places, 242 transitions, 563 flow [2025-04-30 10:29:28,205 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 290.0) internal successors, (870), 3 states have internal predecessors, (870), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:28,205 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:29:28,205 INFO L206 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] [2025-04-30 10:29:28,206 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2025-04-30 10:29:28,206 INFO L403 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr11ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-04-30 10:29:28,207 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:29:28,207 INFO L85 PathProgramCache]: Analyzing trace with hash -877753084, now seen corresponding path program 1 times [2025-04-30 10:29:28,208 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:29:28,208 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1613515837] [2025-04-30 10:29:28,208 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:29:28,208 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:29:28,219 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 83 statements into 1 equivalence classes. [2025-04-30 10:29:28,224 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 83 of 83 statements. [2025-04-30 10:29:28,224 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:29:28,225 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:29:28,258 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-30 10:29:28,259 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:29:28,259 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1613515837] [2025-04-30 10:29:28,259 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1613515837] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:29:28,259 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:29:28,259 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-04-30 10:29:28,259 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1858342734] [2025-04-30 10:29:28,259 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:29:28,259 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-04-30 10:29:28,260 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:29:28,260 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-30 10:29:28,260 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-30 10:29:28,275 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 291 out of 324 [2025-04-30 10:29:28,276 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 239 places, 242 transitions, 563 flow. Second operand has 3 states, 3 states have (on average 292.3333333333333) internal successors, (877), 3 states have internal predecessors, (877), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:28,276 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:29:28,276 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 291 of 324 [2025-04-30 10:29:28,276 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:29:28,688 INFO L116 PetriNetUnfolderBase]: 660/4660 cut-off events. [2025-04-30 10:29:28,688 INFO L117 PetriNetUnfolderBase]: For 114/118 co-relation queries the response was YES. [2025-04-30 10:29:28,707 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6067 conditions, 4660 events. 660/4660 cut-off events. For 114/118 co-relation queries the response was YES. Maximal size of possible extension queue 76. Compared 38133 event pairs, 417 based on Foata normal form. 0/4090 useless extension candidates. Maximal degree in co-relation 6034. Up to 976 conditions per place. [2025-04-30 10:29:28,721 INFO L140 encePairwiseOnDemand]: 318/324 looper letters, 18 selfloop transitions, 3 changer transitions 0/244 dead transitions. [2025-04-30 10:29:28,722 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 238 places, 244 transitions, 609 flow [2025-04-30 10:29:28,722 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-30 10:29:28,722 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-04-30 10:29:28,723 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 897 transitions. [2025-04-30 10:29:28,724 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.9228395061728395 [2025-04-30 10:29:28,724 INFO L175 Difference]: Start difference. First operand has 239 places, 242 transitions, 563 flow. Second operand 3 states and 897 transitions. [2025-04-30 10:29:28,724 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 238 places, 244 transitions, 609 flow [2025-04-30 10:29:28,728 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 236 places, 244 transitions, 593 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-04-30 10:29:28,730 INFO L231 Difference]: Finished difference. Result has 237 places, 242 transitions, 562 flow [2025-04-30 10:29:28,731 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=324, PETRI_DIFFERENCE_MINUEND_FLOW=541, PETRI_DIFFERENCE_MINUEND_PLACES=234, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=239, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=236, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=562, PETRI_PLACES=237, PETRI_TRANSITIONS=242} [2025-04-30 10:29:28,733 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -15 predicate places. [2025-04-30 10:29:28,733 INFO L485 AbstractCegarLoop]: Abstraction has has 237 places, 242 transitions, 562 flow [2025-04-30 10:29:28,734 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 292.3333333333333) internal successors, (877), 3 states have internal predecessors, (877), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:28,734 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:29:28,734 INFO L206 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] [2025-04-30 10:29:28,734 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2025-04-30 10:29:28,735 INFO L403 AbstractCegarLoop]: === Iteration 9 === Targeting cleanerErr2ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-04-30 10:29:28,735 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:29:28,735 INFO L85 PathProgramCache]: Analyzing trace with hash 199240400, now seen corresponding path program 1 times [2025-04-30 10:29:28,735 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:29:28,736 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1574146473] [2025-04-30 10:29:28,736 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:29:28,736 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:29:28,749 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 84 statements into 1 equivalence classes. [2025-04-30 10:29:28,761 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 84 of 84 statements. [2025-04-30 10:29:28,762 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:29:28,762 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:29:28,808 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-30 10:29:28,808 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:29:28,808 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1574146473] [2025-04-30 10:29:28,808 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1574146473] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:29:28,808 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:29:28,809 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-04-30 10:29:28,810 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1441562872] [2025-04-30 10:29:28,810 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:29:28,810 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-04-30 10:29:28,810 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:29:28,811 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-30 10:29:28,811 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-30 10:29:28,827 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 288 out of 324 [2025-04-30 10:29:28,828 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 237 places, 242 transitions, 562 flow. Second operand has 3 states, 3 states have (on average 289.6666666666667) internal successors, (869), 3 states have internal predecessors, (869), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:28,828 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:29:28,828 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 288 of 324 [2025-04-30 10:29:28,828 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:29:29,161 INFO L116 PetriNetUnfolderBase]: 377/3364 cut-off events. [2025-04-30 10:29:29,162 INFO L117 PetriNetUnfolderBase]: For 34/39 co-relation queries the response was YES. [2025-04-30 10:29:29,175 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4243 conditions, 3364 events. 377/3364 cut-off events. For 34/39 co-relation queries the response was YES. Maximal size of possible extension queue 52. Compared 24970 event pairs, 225 based on Foata normal form. 0/2944 useless extension candidates. Maximal degree in co-relation 4210. Up to 486 conditions per place. [2025-04-30 10:29:29,184 INFO L140 encePairwiseOnDemand]: 319/324 looper letters, 21 selfloop transitions, 2 changer transitions 0/246 dead transitions. [2025-04-30 10:29:29,184 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 236 places, 246 transitions, 619 flow [2025-04-30 10:29:29,184 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-30 10:29:29,184 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-04-30 10:29:29,185 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 890 transitions. [2025-04-30 10:29:29,186 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.9156378600823045 [2025-04-30 10:29:29,186 INFO L175 Difference]: Start difference. First operand has 237 places, 242 transitions, 562 flow. Second operand 3 states and 890 transitions. [2025-04-30 10:29:29,186 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 236 places, 246 transitions, 619 flow [2025-04-30 10:29:29,188 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 236 places, 246 transitions, 619 flow, removed 0 selfloop flow, removed 0 redundant places. [2025-04-30 10:29:29,189 INFO L231 Difference]: Finished difference. Result has 237 places, 241 transitions, 570 flow [2025-04-30 10:29:29,189 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=324, PETRI_DIFFERENCE_MINUEND_FLOW=556, PETRI_DIFFERENCE_MINUEND_PLACES=234, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=239, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=237, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=570, PETRI_PLACES=237, PETRI_TRANSITIONS=241} [2025-04-30 10:29:29,190 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -15 predicate places. [2025-04-30 10:29:29,190 INFO L485 AbstractCegarLoop]: Abstraction has has 237 places, 241 transitions, 570 flow [2025-04-30 10:29:29,191 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 289.6666666666667) internal successors, (869), 3 states have internal predecessors, (869), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:29,191 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:29:29,191 INFO L206 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] [2025-04-30 10:29:29,191 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2025-04-30 10:29:29,191 INFO L403 AbstractCegarLoop]: === Iteration 10 === Targeting cleanerErr3ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-04-30 10:29:29,191 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:29:29,191 INFO L85 PathProgramCache]: Analyzing trace with hash -73416083, now seen corresponding path program 1 times [2025-04-30 10:29:29,192 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:29:29,192 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [525232029] [2025-04-30 10:29:29,192 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:29:29,192 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:29:29,199 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 87 statements into 1 equivalence classes. [2025-04-30 10:29:29,204 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 87 of 87 statements. [2025-04-30 10:29:29,204 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:29:29,204 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:29:29,316 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-30 10:29:29,316 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:29:29,316 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [525232029] [2025-04-30 10:29:29,316 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [525232029] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:29:29,316 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:29:29,316 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-04-30 10:29:29,316 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1728345913] [2025-04-30 10:29:29,317 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:29:29,317 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-04-30 10:29:29,317 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:29:29,317 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-30 10:29:29,317 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-30 10:29:29,382 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 289 out of 324 [2025-04-30 10:29:29,383 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 237 places, 241 transitions, 570 flow. Second operand has 3 states, 3 states have (on average 291.3333333333333) internal successors, (874), 3 states have internal predecessors, (874), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:29,383 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:29:29,383 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 289 of 324 [2025-04-30 10:29:29,383 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:29:30,121 INFO L116 PetriNetUnfolderBase]: 1799/9379 cut-off events. [2025-04-30 10:29:30,122 INFO L117 PetriNetUnfolderBase]: For 98/100 co-relation queries the response was YES. [2025-04-30 10:29:30,145 INFO L83 FinitePrefix]: Finished finitePrefix Result has 13064 conditions, 9379 events. 1799/9379 cut-off events. For 98/100 co-relation queries the response was YES. Maximal size of possible extension queue 149. Compared 89004 event pairs, 862 based on Foata normal form. 1/8353 useless extension candidates. Maximal degree in co-relation 13029. Up to 2237 conditions per place. [2025-04-30 10:29:30,167 INFO L140 encePairwiseOnDemand]: 314/324 looper letters, 29 selfloop transitions, 9 changer transitions 0/256 dead transitions. [2025-04-30 10:29:30,167 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 239 places, 256 transitions, 682 flow [2025-04-30 10:29:30,170 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-30 10:29:30,170 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-04-30 10:29:30,171 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 906 transitions. [2025-04-30 10:29:30,171 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.9320987654320988 [2025-04-30 10:29:30,171 INFO L175 Difference]: Start difference. First operand has 237 places, 241 transitions, 570 flow. Second operand 3 states and 906 transitions. [2025-04-30 10:29:30,171 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 239 places, 256 transitions, 682 flow [2025-04-30 10:29:30,173 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 239 places, 256 transitions, 682 flow, removed 0 selfloop flow, removed 0 redundant places. [2025-04-30 10:29:30,175 INFO L231 Difference]: Finished difference. Result has 241 places, 249 transitions, 640 flow [2025-04-30 10:29:30,175 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=324, PETRI_DIFFERENCE_MINUEND_FLOW=570, PETRI_DIFFERENCE_MINUEND_PLACES=237, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=241, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=232, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=640, PETRI_PLACES=241, PETRI_TRANSITIONS=249} [2025-04-30 10:29:30,176 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -11 predicate places. [2025-04-30 10:29:30,176 INFO L485 AbstractCegarLoop]: Abstraction has has 241 places, 249 transitions, 640 flow [2025-04-30 10:29:30,176 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 291.3333333333333) internal successors, (874), 3 states have internal predecessors, (874), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:30,176 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:29:30,176 INFO L206 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] [2025-04-30 10:29:30,176 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2025-04-30 10:29:30,177 INFO L403 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr17ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-04-30 10:29:30,177 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:29:30,177 INFO L85 PathProgramCache]: Analyzing trace with hash 846911297, now seen corresponding path program 1 times [2025-04-30 10:29:30,177 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:29:30,177 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [213340733] [2025-04-30 10:29:30,177 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:29:30,177 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:29:30,184 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 88 statements into 1 equivalence classes. [2025-04-30 10:29:30,188 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 88 of 88 statements. [2025-04-30 10:29:30,188 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:29:30,188 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:29:30,218 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-30 10:29:30,218 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:29:30,218 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [213340733] [2025-04-30 10:29:30,218 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [213340733] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:29:30,218 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:29:30,218 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-04-30 10:29:30,218 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [166755689] [2025-04-30 10:29:30,218 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:29:30,219 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-04-30 10:29:30,219 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:29:30,219 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-30 10:29:30,219 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-30 10:29:30,225 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 300 out of 324 [2025-04-30 10:29:30,226 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 241 places, 249 transitions, 640 flow. Second operand has 3 states, 3 states have (on average 301.0) internal successors, (903), 3 states have internal predecessors, (903), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:30,227 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:29:30,227 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 300 of 324 [2025-04-30 10:29:30,227 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:29:30,961 INFO L116 PetriNetUnfolderBase]: 1384/8367 cut-off events. [2025-04-30 10:29:30,961 INFO L117 PetriNetUnfolderBase]: For 391/422 co-relation queries the response was YES. [2025-04-30 10:29:30,982 INFO L83 FinitePrefix]: Finished finitePrefix Result has 12043 conditions, 8367 events. 1384/8367 cut-off events. For 391/422 co-relation queries the response was YES. Maximal size of possible extension queue 160. Compared 81295 event pairs, 475 based on Foata normal form. 1/7324 useless extension candidates. Maximal degree in co-relation 12007. Up to 907 conditions per place. [2025-04-30 10:29:30,998 INFO L140 encePairwiseOnDemand]: 320/324 looper letters, 19 selfloop transitions, 3 changer transitions 0/258 dead transitions. [2025-04-30 10:29:30,998 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 243 places, 258 transitions, 705 flow [2025-04-30 10:29:30,999 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-30 10:29:30,999 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-04-30 10:29:31,000 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 923 transitions. [2025-04-30 10:29:31,000 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.9495884773662552 [2025-04-30 10:29:31,000 INFO L175 Difference]: Start difference. First operand has 241 places, 249 transitions, 640 flow. Second operand 3 states and 923 transitions. [2025-04-30 10:29:31,000 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 243 places, 258 transitions, 705 flow [2025-04-30 10:29:31,005 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 241 places, 258 transitions, 687 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-04-30 10:29:31,007 INFO L231 Difference]: Finished difference. Result has 243 places, 251 transitions, 644 flow [2025-04-30 10:29:31,007 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=324, PETRI_DIFFERENCE_MINUEND_FLOW=622, PETRI_DIFFERENCE_MINUEND_PLACES=239, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=249, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=246, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=644, PETRI_PLACES=243, PETRI_TRANSITIONS=251} [2025-04-30 10:29:31,007 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -9 predicate places. [2025-04-30 10:29:31,008 INFO L485 AbstractCegarLoop]: Abstraction has has 243 places, 251 transitions, 644 flow [2025-04-30 10:29:31,008 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 301.0) internal successors, (903), 3 states have internal predecessors, (903), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:31,008 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:29:31,008 INFO L206 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] [2025-04-30 10:29:31,008 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2025-04-30 10:29:31,008 INFO L403 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr12ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-04-30 10:29:31,009 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:29:31,009 INFO L85 PathProgramCache]: Analyzing trace with hash 946376246, now seen corresponding path program 1 times [2025-04-30 10:29:31,009 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:29:31,009 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2031587053] [2025-04-30 10:29:31,009 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:29:31,009 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:29:31,022 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 90 statements into 1 equivalence classes. [2025-04-30 10:29:31,035 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 90 of 90 statements. [2025-04-30 10:29:31,035 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:29:31,035 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:29:31,129 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-30 10:29:31,129 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:29:31,129 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2031587053] [2025-04-30 10:29:31,129 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2031587053] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:29:31,129 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:29:31,129 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2025-04-30 10:29:31,129 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [564271642] [2025-04-30 10:29:31,129 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:29:31,130 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2025-04-30 10:29:31,130 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:29:31,131 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2025-04-30 10:29:31,131 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2025-04-30 10:29:31,209 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 292 out of 324 [2025-04-30 10:29:31,210 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 243 places, 251 transitions, 644 flow. Second operand has 5 states, 5 states have (on average 293.8) internal successors, (1469), 5 states have internal predecessors, (1469), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:31,211 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:29:31,211 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 292 of 324 [2025-04-30 10:29:31,211 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:29:32,324 INFO L116 PetriNetUnfolderBase]: 1334/9533 cut-off events. [2025-04-30 10:29:32,324 INFO L117 PetriNetUnfolderBase]: For 287/306 co-relation queries the response was YES. [2025-04-30 10:29:32,361 INFO L83 FinitePrefix]: Finished finitePrefix Result has 13452 conditions, 9533 events. 1334/9533 cut-off events. For 287/306 co-relation queries the response was YES. Maximal size of possible extension queue 159. Compared 96889 event pairs, 870 based on Foata normal form. 4/8523 useless extension candidates. Maximal degree in co-relation 13412. Up to 1586 conditions per place. [2025-04-30 10:29:32,384 INFO L140 encePairwiseOnDemand]: 315/324 looper letters, 24 selfloop transitions, 8 changer transitions 0/261 dead transitions. [2025-04-30 10:29:32,384 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 248 places, 261 transitions, 727 flow [2025-04-30 10:29:32,385 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-04-30 10:29:32,385 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2025-04-30 10:29:32,387 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1785 transitions. [2025-04-30 10:29:32,387 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.9182098765432098 [2025-04-30 10:29:32,387 INFO L175 Difference]: Start difference. First operand has 243 places, 251 transitions, 644 flow. Second operand 6 states and 1785 transitions. [2025-04-30 10:29:32,388 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 248 places, 261 transitions, 727 flow [2025-04-30 10:29:32,392 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 246 places, 261 transitions, 721 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-04-30 10:29:32,394 INFO L231 Difference]: Finished difference. Result has 250 places, 255 transitions, 683 flow [2025-04-30 10:29:32,394 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=324, PETRI_DIFFERENCE_MINUEND_FLOW=633, PETRI_DIFFERENCE_MINUEND_PLACES=241, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=250, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=242, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=683, PETRI_PLACES=250, PETRI_TRANSITIONS=255} [2025-04-30 10:29:32,395 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -2 predicate places. [2025-04-30 10:29:32,395 INFO L485 AbstractCegarLoop]: Abstraction has has 250 places, 255 transitions, 683 flow [2025-04-30 10:29:32,396 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 293.8) internal successors, (1469), 5 states have internal predecessors, (1469), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:32,396 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:29:32,396 INFO L206 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] [2025-04-30 10:29:32,396 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2025-04-30 10:29:32,396 INFO L403 AbstractCegarLoop]: === Iteration 13 === Targeting cleanerErr5ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-04-30 10:29:32,396 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:29:32,397 INFO L85 PathProgramCache]: Analyzing trace with hash -663774823, now seen corresponding path program 1 times [2025-04-30 10:29:32,397 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:29:32,397 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [616239543] [2025-04-30 10:29:32,397 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:29:32,397 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:29:32,406 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 97 statements into 1 equivalence classes. [2025-04-30 10:29:32,416 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 97 of 97 statements. [2025-04-30 10:29:32,416 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:29:32,416 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:29:32,523 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-30 10:29:32,523 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:29:32,523 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [616239543] [2025-04-30 10:29:32,523 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [616239543] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:29:32,523 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:29:32,523 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2025-04-30 10:29:32,523 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1449307219] [2025-04-30 10:29:32,523 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:29:32,524 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2025-04-30 10:29:32,524 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:29:32,524 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2025-04-30 10:29:32,524 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2025-04-30 10:29:32,606 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 292 out of 324 [2025-04-30 10:29:32,608 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 250 places, 255 transitions, 683 flow. Second operand has 5 states, 5 states have (on average 294.0) internal successors, (1470), 5 states have internal predecessors, (1470), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:32,608 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:29:32,608 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 292 of 324 [2025-04-30 10:29:32,608 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:29:33,502 INFO L116 PetriNetUnfolderBase]: 1645/9887 cut-off events. [2025-04-30 10:29:33,502 INFO L117 PetriNetUnfolderBase]: For 405/455 co-relation queries the response was YES. [2025-04-30 10:29:33,523 INFO L83 FinitePrefix]: Finished finitePrefix Result has 14314 conditions, 9887 events. 1645/9887 cut-off events. For 405/455 co-relation queries the response was YES. Maximal size of possible extension queue 195. Compared 100523 event pairs, 917 based on Foata normal form. 2/8850 useless extension candidates. Maximal degree in co-relation 14267. Up to 2010 conditions per place. [2025-04-30 10:29:33,538 INFO L140 encePairwiseOnDemand]: 315/324 looper letters, 19 selfloop transitions, 4 changer transitions 9/259 dead transitions. [2025-04-30 10:29:33,538 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 255 places, 259 transitions, 750 flow [2025-04-30 10:29:33,538 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-04-30 10:29:33,539 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2025-04-30 10:29:33,540 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1782 transitions. [2025-04-30 10:29:33,541 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.9166666666666666 [2025-04-30 10:29:33,541 INFO L175 Difference]: Start difference. First operand has 250 places, 255 transitions, 683 flow. Second operand 6 states and 1782 transitions. [2025-04-30 10:29:33,541 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 255 places, 259 transitions, 750 flow [2025-04-30 10:29:33,544 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 254 places, 259 transitions, 746 flow, removed 0 selfloop flow, removed 1 redundant places. [2025-04-30 10:29:33,545 INFO L231 Difference]: Finished difference. Result has 256 places, 250 transitions, 666 flow [2025-04-30 10:29:33,546 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=324, PETRI_DIFFERENCE_MINUEND_FLOW=674, PETRI_DIFFERENCE_MINUEND_PLACES=249, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=254, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=250, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=666, PETRI_PLACES=256, PETRI_TRANSITIONS=250} [2025-04-30 10:29:33,546 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, 4 predicate places. [2025-04-30 10:29:33,546 INFO L485 AbstractCegarLoop]: Abstraction has has 256 places, 250 transitions, 666 flow [2025-04-30 10:29:33,547 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 294.0) internal successors, (1470), 5 states have internal predecessors, (1470), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:33,547 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:29:33,547 INFO L206 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] [2025-04-30 10:29:33,547 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2025-04-30 10:29:33,547 INFO L403 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr12ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-04-30 10:29:33,548 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:29:33,548 INFO L85 PathProgramCache]: Analyzing trace with hash -346830295, now seen corresponding path program 1 times [2025-04-30 10:29:33,548 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:29:33,548 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1401270011] [2025-04-30 10:29:33,548 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:29:33,548 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:29:33,557 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 99 statements into 1 equivalence classes. [2025-04-30 10:29:33,564 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 99 of 99 statements. [2025-04-30 10:29:33,565 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:29:33,565 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:29:33,893 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-04-30 10:29:33,894 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:29:33,894 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1401270011] [2025-04-30 10:29:33,894 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1401270011] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:29:33,894 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:29:33,894 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2025-04-30 10:29:33,894 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [407786585] [2025-04-30 10:29:33,894 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:29:33,894 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2025-04-30 10:29:33,895 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:29:33,895 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2025-04-30 10:29:33,895 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2025-04-30 10:29:34,072 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 276 out of 324 [2025-04-30 10:29:34,074 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 256 places, 250 transitions, 666 flow. Second operand has 6 states, 6 states have (on average 277.8333333333333) internal successors, (1667), 6 states have internal predecessors, (1667), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:34,074 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:29:34,074 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 276 of 324 [2025-04-30 10:29:34,074 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:29:36,426 INFO L116 PetriNetUnfolderBase]: 5599/22373 cut-off events. [2025-04-30 10:29:36,426 INFO L117 PetriNetUnfolderBase]: For 2078/2632 co-relation queries the response was YES. [2025-04-30 10:29:36,538 INFO L83 FinitePrefix]: Finished finitePrefix Result has 36540 conditions, 22373 events. 5599/22373 cut-off events. For 2078/2632 co-relation queries the response was YES. Maximal size of possible extension queue 453. Compared 247590 event pairs, 2486 based on Foata normal form. 4/19751 useless extension candidates. Maximal degree in co-relation 36490. Up to 6588 conditions per place. [2025-04-30 10:29:36,600 INFO L140 encePairwiseOnDemand]: 310/324 looper letters, 79 selfloop transitions, 46 changer transitions 0/338 dead transitions. [2025-04-30 10:29:36,601 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 257 places, 338 transitions, 1174 flow [2025-04-30 10:29:36,601 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-04-30 10:29:36,601 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2025-04-30 10:29:36,603 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1765 transitions. [2025-04-30 10:29:36,604 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.9079218106995884 [2025-04-30 10:29:36,604 INFO L175 Difference]: Start difference. First operand has 256 places, 250 transitions, 666 flow. Second operand 6 states and 1765 transitions. [2025-04-30 10:29:36,604 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 257 places, 338 transitions, 1174 flow [2025-04-30 10:29:36,611 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 248 places, 338 transitions, 1146 flow, removed 7 selfloop flow, removed 9 redundant places. [2025-04-30 10:29:36,613 INFO L231 Difference]: Finished difference. Result has 252 places, 295 transitions, 973 flow [2025-04-30 10:29:36,614 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=324, PETRI_DIFFERENCE_MINUEND_FLOW=638, PETRI_DIFFERENCE_MINUEND_PLACES=243, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=250, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=11, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=231, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=973, PETRI_PLACES=252, PETRI_TRANSITIONS=295} [2025-04-30 10:29:36,614 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, 0 predicate places. [2025-04-30 10:29:36,614 INFO L485 AbstractCegarLoop]: Abstraction has has 252 places, 295 transitions, 973 flow [2025-04-30 10:29:36,615 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 277.8333333333333) internal successors, (1667), 6 states have internal predecessors, (1667), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:36,615 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:29:36,615 INFO L206 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] [2025-04-30 10:29:36,615 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2025-04-30 10:29:36,615 INFO L403 AbstractCegarLoop]: === Iteration 15 === Targeting cleanerErr5ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-04-30 10:29:36,616 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:29:36,616 INFO L85 PathProgramCache]: Analyzing trace with hash -1757833658, now seen corresponding path program 1 times [2025-04-30 10:29:36,616 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:29:36,616 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [272092984] [2025-04-30 10:29:36,616 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:29:36,616 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:29:36,626 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 106 statements into 1 equivalence classes. [2025-04-30 10:29:36,633 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 106 of 106 statements. [2025-04-30 10:29:36,633 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:29:36,634 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:29:36,815 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-04-30 10:29:36,815 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:29:36,815 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [272092984] [2025-04-30 10:29:36,815 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [272092984] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:29:36,815 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:29:36,815 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2025-04-30 10:29:36,815 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [167685999] [2025-04-30 10:29:36,815 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:29:36,816 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2025-04-30 10:29:36,816 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:29:36,816 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2025-04-30 10:29:36,816 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2025-04-30 10:29:37,024 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 285 out of 324 [2025-04-30 10:29:37,027 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 252 places, 295 transitions, 973 flow. Second operand has 7 states, 7 states have (on average 287.0) internal successors, (2009), 7 states have internal predecessors, (2009), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:37,027 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:29:37,027 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 285 of 324 [2025-04-30 10:29:37,027 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:29:38,347 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][264], [350#(= |#race~flags~0| 0), Black: 335#true, 316#true, 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 337#(= |#race~flags_mutex~0| 0), 346#(= |#race~tids~0| 0), 382#true, Black: 344#true, 194#L1040-5true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 221#L1061-10true, Black: 348#true, Black: 359#(= |#race~data~0| 0), 318#true, 392#true, Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|))]) [2025-04-30 10:29:38,348 INFO L286 olderBase$Statistics]: this new event has 187 ancestors and is cut-off event [2025-04-30 10:29:38,348 INFO L289 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-04-30 10:29:38,348 INFO L289 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-04-30 10:29:38,348 INFO L289 olderBase$Statistics]: existing Event has 187 ancestors and is cut-off event [2025-04-30 10:29:39,545 INFO L116 PetriNetUnfolderBase]: 5521/24654 cut-off events. [2025-04-30 10:29:39,545 INFO L117 PetriNetUnfolderBase]: For 2972/5903 co-relation queries the response was YES. [2025-04-30 10:29:39,639 INFO L83 FinitePrefix]: Finished finitePrefix Result has 41834 conditions, 24654 events. 5521/24654 cut-off events. For 2972/5903 co-relation queries the response was YES. Maximal size of possible extension queue 498. Compared 287703 event pairs, 2017 based on Foata normal form. 161/21810 useless extension candidates. Maximal degree in co-relation 41790. Up to 5821 conditions per place. [2025-04-30 10:29:39,693 INFO L140 encePairwiseOnDemand]: 312/324 looper letters, 44 selfloop transitions, 14 changer transitions 1/324 dead transitions. [2025-04-30 10:29:39,693 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 261 places, 324 transitions, 1156 flow [2025-04-30 10:29:39,694 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2025-04-30 10:29:39,694 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2025-04-30 10:29:39,696 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 2910 transitions. [2025-04-30 10:29:39,697 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.8981481481481481 [2025-04-30 10:29:39,697 INFO L175 Difference]: Start difference. First operand has 252 places, 295 transitions, 973 flow. Second operand 10 states and 2910 transitions. [2025-04-30 10:29:39,697 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 261 places, 324 transitions, 1156 flow [2025-04-30 10:29:39,704 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 261 places, 324 transitions, 1156 flow, removed 0 selfloop flow, removed 0 redundant places. [2025-04-30 10:29:39,706 INFO L231 Difference]: Finished difference. Result has 265 places, 303 transitions, 1045 flow [2025-04-30 10:29:39,706 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=324, PETRI_DIFFERENCE_MINUEND_FLOW=968, PETRI_DIFFERENCE_MINUEND_PLACES=252, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=294, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=283, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=1045, PETRI_PLACES=265, PETRI_TRANSITIONS=303} [2025-04-30 10:29:39,707 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, 13 predicate places. [2025-04-30 10:29:39,707 INFO L485 AbstractCegarLoop]: Abstraction has has 265 places, 303 transitions, 1045 flow [2025-04-30 10:29:39,707 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 287.0) internal successors, (2009), 7 states have internal predecessors, (2009), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:39,708 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:29:39,708 INFO L206 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] [2025-04-30 10:29:39,708 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2025-04-30 10:29:39,708 INFO L403 AbstractCegarLoop]: === Iteration 16 === Targeting cleanerErr3ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-04-30 10:29:39,708 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:29:39,708 INFO L85 PathProgramCache]: Analyzing trace with hash -987995262, now seen corresponding path program 1 times [2025-04-30 10:29:39,708 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:29:39,708 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1644929055] [2025-04-30 10:29:39,708 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:29:39,708 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:29:39,716 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 109 statements into 1 equivalence classes. [2025-04-30 10:29:39,724 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 109 of 109 statements. [2025-04-30 10:29:39,724 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:29:39,724 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:29:39,888 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-04-30 10:29:39,889 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:29:39,889 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1644929055] [2025-04-30 10:29:39,889 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1644929055] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:29:39,889 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:29:39,890 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2025-04-30 10:29:39,890 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1009463421] [2025-04-30 10:29:39,890 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:29:39,891 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2025-04-30 10:29:39,891 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:29:39,891 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2025-04-30 10:29:39,891 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2025-04-30 10:29:40,275 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 280 out of 324 [2025-04-30 10:29:40,277 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 265 places, 303 transitions, 1045 flow. Second operand has 8 states, 8 states have (on average 281.875) internal successors, (2255), 8 states have internal predecessors, (2255), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:40,278 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:29:40,278 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 280 of 324 [2025-04-30 10:29:40,278 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:29:42,994 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([387] L1061-5-->L1061-6: Formula: (= (store |v_#race_20| v_~tids~0.base_12 (store (select |v_#race_20| v_~tids~0.base_12) (+ v_~tids~0.offset_12 (* |v_ULTIMATE.start_main_~i~3#1_7| 4)) |v_ULTIMATE.start_main_#t~nondet30#1_4|)) |v_#race_19|) InVars {#race=|v_#race_20|, ULTIMATE.start_main_#t~nondet30#1=|v_ULTIMATE.start_main_#t~nondet30#1_4|, ~tids~0.offset=v_~tids~0.offset_12, ~tids~0.base=v_~tids~0.base_12, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_7|} OutVars{#race=|v_#race_19|, ULTIMATE.start_main_#t~nondet30#1=|v_ULTIMATE.start_main_#t~nondet30#1_4|, ~tids~0.offset=v_~tids~0.offset_12, ~tids~0.base=v_~tids~0.base_12, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_7|} AuxVars[] AssignedVars[#race][121], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 337#(= |#race~flags_mutex~0| 0), 49#L1033-5true, Black: 348#true, 318#true, 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 289#L1045-4true, 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 34#L1061-6true, 346#(= |#race~tids~0| 0), Black: 344#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 359#(= |#race~data~0| 0), 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:42,994 INFO L286 olderBase$Statistics]: this new event has 259 ancestors and is cut-off event [2025-04-30 10:29:42,994 INFO L289 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-04-30 10:29:42,994 INFO L289 olderBase$Statistics]: existing Event has 259 ancestors and is cut-off event [2025-04-30 10:29:42,994 INFO L289 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-04-30 10:29:42,994 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([387] L1061-5-->L1061-6: Formula: (= (store |v_#race_20| v_~tids~0.base_12 (store (select |v_#race_20| v_~tids~0.base_12) (+ v_~tids~0.offset_12 (* |v_ULTIMATE.start_main_~i~3#1_7| 4)) |v_ULTIMATE.start_main_#t~nondet30#1_4|)) |v_#race_19|) InVars {#race=|v_#race_20|, ULTIMATE.start_main_#t~nondet30#1=|v_ULTIMATE.start_main_#t~nondet30#1_4|, ~tids~0.offset=v_~tids~0.offset_12, ~tids~0.base=v_~tids~0.base_12, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_7|} OutVars{#race=|v_#race_19|, ULTIMATE.start_main_#t~nondet30#1=|v_ULTIMATE.start_main_#t~nondet30#1_4|, ~tids~0.offset=v_~tids~0.offset_12, ~tids~0.base=v_~tids~0.base_12, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_7|} AuxVars[] AssignedVars[#race][121], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 337#(= |#race~flags_mutex~0| 0), Black: 348#true, 318#true, 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 289#L1045-4true, 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 34#L1061-6true, 346#(= |#race~tids~0| 0), Black: 344#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 359#(= |#race~data~0| 0), 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:42,994 INFO L286 olderBase$Statistics]: this new event has 254 ancestors and is cut-off event [2025-04-30 10:29:42,994 INFO L289 olderBase$Statistics]: existing Event has 167 ancestors and is cut-off event [2025-04-30 10:29:42,994 INFO L289 olderBase$Statistics]: existing Event has 167 ancestors and is cut-off event [2025-04-30 10:29:42,994 INFO L289 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2025-04-30 10:29:44,001 INFO L116 PetriNetUnfolderBase]: 7004/28750 cut-off events. [2025-04-30 10:29:44,001 INFO L117 PetriNetUnfolderBase]: For 12317/14958 co-relation queries the response was YES. [2025-04-30 10:29:44,078 INFO L83 FinitePrefix]: Finished finitePrefix Result has 56506 conditions, 28750 events. 7004/28750 cut-off events. For 12317/14958 co-relation queries the response was YES. Maximal size of possible extension queue 508. Compared 334558 event pairs, 1608 based on Foata normal form. 89/25987 useless extension candidates. Maximal degree in co-relation 56456. Up to 4380 conditions per place. [2025-04-30 10:29:44,143 INFO L140 encePairwiseOnDemand]: 311/324 looper letters, 81 selfloop transitions, 44 changer transitions 0/361 dead transitions. [2025-04-30 10:29:44,143 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 275 places, 361 transitions, 1563 flow [2025-04-30 10:29:44,143 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2025-04-30 10:29:44,143 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2025-04-30 10:29:44,146 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 3156 transitions. [2025-04-30 10:29:44,147 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.8855218855218855 [2025-04-30 10:29:44,147 INFO L175 Difference]: Start difference. First operand has 265 places, 303 transitions, 1045 flow. Second operand 11 states and 3156 transitions. [2025-04-30 10:29:44,147 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 275 places, 361 transitions, 1563 flow [2025-04-30 10:29:44,160 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 271 places, 361 transitions, 1555 flow, removed 0 selfloop flow, removed 4 redundant places. [2025-04-30 10:29:44,162 INFO L231 Difference]: Finished difference. Result has 275 places, 324 transitions, 1362 flow [2025-04-30 10:29:44,163 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=324, PETRI_DIFFERENCE_MINUEND_FLOW=1037, PETRI_DIFFERENCE_MINUEND_PLACES=261, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=303, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=23, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=268, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=1362, PETRI_PLACES=275, PETRI_TRANSITIONS=324} [2025-04-30 10:29:44,163 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, 23 predicate places. [2025-04-30 10:29:44,163 INFO L485 AbstractCegarLoop]: Abstraction has has 275 places, 324 transitions, 1362 flow [2025-04-30 10:29:44,164 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 281.875) internal successors, (2255), 8 states have internal predecessors, (2255), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:44,164 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:29:44,164 INFO L206 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] [2025-04-30 10:29:44,164 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2025-04-30 10:29:44,164 INFO L403 AbstractCegarLoop]: === Iteration 17 === Targeting ULTIMATE.startErr14ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-04-30 10:29:44,165 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:29:44,165 INFO L85 PathProgramCache]: Analyzing trace with hash 661097646, now seen corresponding path program 1 times [2025-04-30 10:29:44,165 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:29:44,165 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [610061987] [2025-04-30 10:29:44,165 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:29:44,165 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:29:44,177 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 110 statements into 1 equivalence classes. [2025-04-30 10:29:44,180 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 110 of 110 statements. [2025-04-30 10:29:44,181 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:29:44,181 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:29:44,205 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-04-30 10:29:44,205 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:29:44,205 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [610061987] [2025-04-30 10:29:44,205 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [610061987] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:29:44,205 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:29:44,205 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-04-30 10:29:44,205 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [834961582] [2025-04-30 10:29:44,205 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:29:44,205 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-04-30 10:29:44,205 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:29:44,206 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-30 10:29:44,206 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-30 10:29:44,227 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 291 out of 324 [2025-04-30 10:29:44,228 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 275 places, 324 transitions, 1362 flow. Second operand has 3 states, 3 states have (on average 293.3333333333333) internal successors, (880), 3 states have internal predecessors, (880), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:44,228 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:29:44,228 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 291 of 324 [2025-04-30 10:29:44,228 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:29:45,443 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][260], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 337#(= |#race~flags_mutex~0| 0), 194#L1040-5true, Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), 382#true, Black: 344#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 221#L1061-10true, 431#true, Black: 359#(= |#race~data~0| 0), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|))]) [2025-04-30 10:29:45,443 INFO L286 olderBase$Statistics]: this new event has 187 ancestors and is cut-off event [2025-04-30 10:29:45,443 INFO L289 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-04-30 10:29:45,443 INFO L289 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-04-30 10:29:45,443 INFO L289 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-04-30 10:29:45,457 INFO L284 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][260], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 337#(= |#race~flags_mutex~0| 0), 194#L1040-5true, Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 221#L1061-10true, 431#true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:45,457 INFO L286 olderBase$Statistics]: this new event has 187 ancestors and is cut-off event [2025-04-30 10:29:45,457 INFO L289 olderBase$Statistics]: existing Event has 187 ancestors and is cut-off event [2025-04-30 10:29:45,457 INFO L289 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-04-30 10:29:45,457 INFO L289 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-04-30 10:29:45,457 INFO L289 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-04-30 10:29:45,457 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][258], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 221#L1061-10true, 431#true, 207#L1040-4true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:45,457 INFO L286 olderBase$Statistics]: this new event has 186 ancestors and is cut-off event [2025-04-30 10:29:45,457 INFO L289 olderBase$Statistics]: existing Event has 165 ancestors and is cut-off event [2025-04-30 10:29:45,457 INFO L289 olderBase$Statistics]: existing Event has 165 ancestors and is cut-off event [2025-04-30 10:29:45,457 INFO L289 olderBase$Statistics]: existing Event has 186 ancestors and is cut-off event [2025-04-30 10:29:45,465 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][258], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 337#(= |#race~flags_mutex~0| 0), 194#L1040-5true, Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), 382#true, Black: 344#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 221#L1061-10true, 431#true, Black: 359#(= |#race~data~0| 0), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|))]) [2025-04-30 10:29:45,465 INFO L286 olderBase$Statistics]: this new event has 187 ancestors and is cut-off event [2025-04-30 10:29:45,465 INFO L289 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-04-30 10:29:45,465 INFO L289 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-04-30 10:29:45,465 INFO L289 olderBase$Statistics]: existing Event has 187 ancestors and is cut-off event [2025-04-30 10:29:45,486 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][259], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 139#L1041-4true, 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 337#(= |#race~flags_mutex~0| 0), 244#L1061-7true, Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, Black: 359#(= |#race~data~0| 0), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|))]) [2025-04-30 10:29:45,486 INFO L286 olderBase$Statistics]: this new event has 190 ancestors and is cut-off event [2025-04-30 10:29:45,486 INFO L289 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-04-30 10:29:45,486 INFO L289 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-04-30 10:29:45,486 INFO L289 olderBase$Statistics]: existing Event has 190 ancestors and is cut-off event [2025-04-30 10:29:45,486 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][256], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 139#L1041-4true, 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 34#L1061-6true, 346#(= |#race~tids~0| 0), Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, Black: 359#(= |#race~data~0| 0), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|))]) [2025-04-30 10:29:45,486 INFO L286 olderBase$Statistics]: this new event has 189 ancestors and is cut-off event [2025-04-30 10:29:45,486 INFO L289 olderBase$Statistics]: existing Event has 189 ancestors and is cut-off event [2025-04-30 10:29:45,486 INFO L289 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-04-30 10:29:45,486 INFO L289 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-04-30 10:29:45,498 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][259], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 139#L1041-4true, 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), 4#L1061-8true, 382#true, Black: 344#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 431#true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:45,498 INFO L286 olderBase$Statistics]: this new event has 191 ancestors and is cut-off event [2025-04-30 10:29:45,498 INFO L289 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-04-30 10:29:45,498 INFO L289 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-04-30 10:29:45,498 INFO L289 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-04-30 10:29:45,498 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][256], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 139#L1041-4true, 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 337#(= |#race~flags_mutex~0| 0), Black: 348#true, 244#L1061-7true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), 382#true, Black: 344#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 431#true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:45,498 INFO L286 olderBase$Statistics]: this new event has 190 ancestors and is cut-off event [2025-04-30 10:29:45,498 INFO L289 olderBase$Statistics]: existing Event has 190 ancestors and is cut-off event [2025-04-30 10:29:45,498 INFO L289 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-04-30 10:29:45,498 INFO L289 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-04-30 10:29:45,499 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][259], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 300#L1041-5true, 337#(= |#race~flags_mutex~0| 0), 244#L1061-7true, Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:45,499 INFO L286 olderBase$Statistics]: this new event has 191 ancestors and is cut-off event [2025-04-30 10:29:45,499 INFO L289 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-04-30 10:29:45,499 INFO L289 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-04-30 10:29:45,499 INFO L289 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-04-30 10:29:45,499 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][256], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 300#L1041-5true, 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 34#L1061-6true, 346#(= |#race~tids~0| 0), Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:45,499 INFO L286 olderBase$Statistics]: this new event has 190 ancestors and is cut-off event [2025-04-30 10:29:45,499 INFO L289 olderBase$Statistics]: existing Event has 190 ancestors and is cut-off event [2025-04-30 10:29:45,499 INFO L289 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-04-30 10:29:45,499 INFO L289 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-04-30 10:29:45,512 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][259], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), 139#L1041-4true, Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 155#L1061-9true, 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 431#true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:45,512 INFO L286 olderBase$Statistics]: this new event has 192 ancestors and is cut-off event [2025-04-30 10:29:45,512 INFO L289 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-04-30 10:29:45,512 INFO L289 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-04-30 10:29:45,512 INFO L289 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-04-30 10:29:45,512 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][256], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), 139#L1041-4true, Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), 4#L1061-8true, Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 431#true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:45,512 INFO L286 olderBase$Statistics]: this new event has 191 ancestors and is cut-off event [2025-04-30 10:29:45,512 INFO L289 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-04-30 10:29:45,512 INFO L289 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-04-30 10:29:45,512 INFO L289 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-04-30 10:29:45,512 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][259], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 300#L1041-5true, 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), 4#L1061-8true, Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 431#true, Black: 359#(= |#race~data~0| 0), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|))]) [2025-04-30 10:29:45,512 INFO L286 olderBase$Statistics]: this new event has 192 ancestors and is cut-off event [2025-04-30 10:29:45,512 INFO L289 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-04-30 10:29:45,512 INFO L289 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-04-30 10:29:45,512 INFO L289 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-04-30 10:29:45,512 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][256], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 300#L1041-5true, 337#(= |#race~flags_mutex~0| 0), Black: 348#true, 244#L1061-7true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), 382#true, Black: 344#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 431#true, Black: 359#(= |#race~data~0| 0), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|))]) [2025-04-30 10:29:45,512 INFO L286 olderBase$Statistics]: this new event has 191 ancestors and is cut-off event [2025-04-30 10:29:45,513 INFO L289 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-04-30 10:29:45,513 INFO L289 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-04-30 10:29:45,513 INFO L289 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-04-30 10:29:45,527 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][256], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 139#L1041-4true, Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 155#L1061-9true, 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 431#true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:45,527 INFO L286 olderBase$Statistics]: this new event has 192 ancestors and is cut-off event [2025-04-30 10:29:45,527 INFO L289 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-04-30 10:29:45,528 INFO L289 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-04-30 10:29:45,528 INFO L289 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-04-30 10:29:45,528 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][259], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 300#L1041-5true, 155#L1061-9true, 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 431#true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:45,528 INFO L286 olderBase$Statistics]: this new event has 193 ancestors and is cut-off event [2025-04-30 10:29:45,528 INFO L289 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-04-30 10:29:45,528 INFO L289 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-04-30 10:29:45,528 INFO L289 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-04-30 10:29:45,528 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][256], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 300#L1041-5true, 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), 4#L1061-8true, Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 431#true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:45,528 INFO L286 olderBase$Statistics]: this new event has 192 ancestors and is cut-off event [2025-04-30 10:29:45,528 INFO L289 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-04-30 10:29:45,528 INFO L289 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-04-30 10:29:45,528 INFO L289 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-04-30 10:29:45,542 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][256], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), 139#L1041-4true, Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), 382#true, Black: 344#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 431#true, 221#L1061-10true, Black: 359#(= |#race~data~0| 0), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|))]) [2025-04-30 10:29:45,542 INFO L286 olderBase$Statistics]: this new event has 193 ancestors and is cut-off event [2025-04-30 10:29:45,542 INFO L289 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-04-30 10:29:45,542 INFO L289 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-04-30 10:29:45,542 INFO L289 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-04-30 10:29:45,542 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][260], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 139#L1041-4true, Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 431#true, 221#L1061-10true, Black: 359#(= |#race~data~0| 0), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|))]) [2025-04-30 10:29:45,543 INFO L286 olderBase$Statistics]: this new event has 193 ancestors and is cut-off event [2025-04-30 10:29:45,543 INFO L289 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-04-30 10:29:45,543 INFO L289 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-04-30 10:29:45,543 INFO L289 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-04-30 10:29:45,543 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][256], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 300#L1041-5true, 155#L1061-9true, 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 431#true, Black: 359#(= |#race~data~0| 0), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|))]) [2025-04-30 10:29:45,543 INFO L286 olderBase$Statistics]: this new event has 193 ancestors and is cut-off event [2025-04-30 10:29:45,543 INFO L289 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-04-30 10:29:45,543 INFO L289 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-04-30 10:29:45,543 INFO L289 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-04-30 10:29:45,543 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][259], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), 139#L1041-4true, Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 221#L1061-10true, 431#true, Black: 359#(= |#race~data~0| 0), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|))]) [2025-04-30 10:29:45,543 INFO L286 olderBase$Statistics]: this new event has 193 ancestors and is cut-off event [2025-04-30 10:29:45,543 INFO L289 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-04-30 10:29:45,543 INFO L289 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-04-30 10:29:45,543 INFO L289 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-04-30 10:29:45,543 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][258], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), 139#L1041-4true, Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 431#true, 221#L1061-10true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:45,543 INFO L286 olderBase$Statistics]: this new event has 193 ancestors and is cut-off event [2025-04-30 10:29:45,544 INFO L289 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-04-30 10:29:45,544 INFO L289 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-04-30 10:29:45,544 INFO L289 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-04-30 10:29:45,560 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][256], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 300#L1041-5true, 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 431#true, 221#L1061-10true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:45,560 INFO L286 olderBase$Statistics]: this new event has 194 ancestors and is cut-off event [2025-04-30 10:29:45,560 INFO L289 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-04-30 10:29:45,560 INFO L289 olderBase$Statistics]: existing Event has 194 ancestors and is cut-off event [2025-04-30 10:29:45,560 INFO L289 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-04-30 10:29:45,560 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][260], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 300#L1041-5true, 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 221#L1061-10true, 431#true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:45,560 INFO L286 olderBase$Statistics]: this new event has 194 ancestors and is cut-off event [2025-04-30 10:29:45,560 INFO L289 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-04-30 10:29:45,560 INFO L289 olderBase$Statistics]: existing Event has 194 ancestors and is cut-off event [2025-04-30 10:29:45,560 INFO L289 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-04-30 10:29:45,560 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][268], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 300#L1041-5true, 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 221#L1061-10true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:45,560 INFO L286 olderBase$Statistics]: this new event has 194 ancestors and is cut-off event [2025-04-30 10:29:45,560 INFO L289 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-04-30 10:29:45,560 INFO L289 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-04-30 10:29:45,560 INFO L289 olderBase$Statistics]: existing Event has 194 ancestors and is cut-off event [2025-04-30 10:29:45,561 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][259], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 300#L1041-5true, 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 221#L1061-10true, 431#true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:45,561 INFO L286 olderBase$Statistics]: this new event has 194 ancestors and is cut-off event [2025-04-30 10:29:45,561 INFO L289 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-04-30 10:29:45,561 INFO L289 olderBase$Statistics]: existing Event has 194 ancestors and is cut-off event [2025-04-30 10:29:45,561 INFO L289 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-04-30 10:29:45,561 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][258], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 300#L1041-5true, 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 221#L1061-10true, 431#true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:45,561 INFO L286 olderBase$Statistics]: this new event has 194 ancestors and is cut-off event [2025-04-30 10:29:45,561 INFO L289 olderBase$Statistics]: existing Event has 194 ancestors and is cut-off event [2025-04-30 10:29:45,561 INFO L289 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-04-30 10:29:45,561 INFO L289 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-04-30 10:29:45,562 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][267], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 300#L1041-5true, 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), 382#true, Black: 344#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 221#L1061-10true, Black: 359#(= |#race~data~0| 0), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|))]) [2025-04-30 10:29:45,562 INFO L286 olderBase$Statistics]: this new event has 194 ancestors and is cut-off event [2025-04-30 10:29:45,562 INFO L289 olderBase$Statistics]: existing Event has 194 ancestors and is cut-off event [2025-04-30 10:29:45,562 INFO L289 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-04-30 10:29:45,562 INFO L289 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-04-30 10:29:45,578 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][260], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 431#true, 221#L1061-10true, 198#L1041-6true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:45,578 INFO L286 olderBase$Statistics]: this new event has 195 ancestors and is cut-off event [2025-04-30 10:29:45,578 INFO L289 olderBase$Statistics]: existing Event has 174 ancestors and is cut-off event [2025-04-30 10:29:45,578 INFO L289 olderBase$Statistics]: existing Event has 195 ancestors and is cut-off event [2025-04-30 10:29:45,578 INFO L289 olderBase$Statistics]: existing Event has 174 ancestors and is cut-off event [2025-04-30 10:29:45,578 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][271], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 221#L1061-10true, 431#true, Black: 359#(= |#race~data~0| 0), 198#L1041-6true, Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:45,578 INFO L286 olderBase$Statistics]: this new event has 195 ancestors and is cut-off event [2025-04-30 10:29:45,578 INFO L289 olderBase$Statistics]: existing Event has 174 ancestors and is cut-off event [2025-04-30 10:29:45,578 INFO L289 olderBase$Statistics]: existing Event has 195 ancestors and is cut-off event [2025-04-30 10:29:45,579 INFO L289 olderBase$Statistics]: existing Event has 174 ancestors and is cut-off event [2025-04-30 10:29:45,580 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][258], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 221#L1061-10true, 431#true, Black: 359#(= |#race~data~0| 0), 198#L1041-6true, Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:45,580 INFO L286 olderBase$Statistics]: this new event has 195 ancestors and is cut-off event [2025-04-30 10:29:45,580 INFO L289 olderBase$Statistics]: existing Event has 174 ancestors and is cut-off event [2025-04-30 10:29:45,580 INFO L289 olderBase$Statistics]: existing Event has 174 ancestors and is cut-off event [2025-04-30 10:29:45,580 INFO L289 olderBase$Statistics]: existing Event has 195 ancestors and is cut-off event [2025-04-30 10:29:45,580 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][270], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 221#L1061-10true, 431#true, Black: 359#(= |#race~data~0| 0), 198#L1041-6true, Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:45,580 INFO L286 olderBase$Statistics]: this new event has 195 ancestors and is cut-off event [2025-04-30 10:29:45,580 INFO L289 olderBase$Statistics]: existing Event has 174 ancestors and is cut-off event [2025-04-30 10:29:45,580 INFO L289 olderBase$Statistics]: existing Event has 195 ancestors and is cut-off event [2025-04-30 10:29:45,580 INFO L289 olderBase$Statistics]: existing Event has 174 ancestors and is cut-off event [2025-04-30 10:29:45,597 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][260], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 132#L1041-7true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 431#true, 221#L1061-10true, Black: 359#(= |#race~data~0| 0), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|))]) [2025-04-30 10:29:45,598 INFO L286 olderBase$Statistics]: this new event has 196 ancestors and is cut-off event [2025-04-30 10:29:45,598 INFO L289 olderBase$Statistics]: existing Event has 196 ancestors and is cut-off event [2025-04-30 10:29:45,598 INFO L289 olderBase$Statistics]: existing Event has 175 ancestors and is cut-off event [2025-04-30 10:29:45,598 INFO L289 olderBase$Statistics]: existing Event has 175 ancestors and is cut-off event [2025-04-30 10:29:45,598 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][275], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 132#L1041-7true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), 382#true, Black: 344#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 431#true, 221#L1061-10true, Black: 359#(= |#race~data~0| 0), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|))]) [2025-04-30 10:29:45,598 INFO L286 olderBase$Statistics]: this new event has 196 ancestors and is cut-off event [2025-04-30 10:29:45,598 INFO L289 olderBase$Statistics]: existing Event has 196 ancestors and is cut-off event [2025-04-30 10:29:45,598 INFO L289 olderBase$Statistics]: existing Event has 175 ancestors and is cut-off event [2025-04-30 10:29:45,598 INFO L289 olderBase$Statistics]: existing Event has 175 ancestors and is cut-off event [2025-04-30 10:29:45,599 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][258], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 132#L1041-7true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), 382#true, Black: 344#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 221#L1061-10true, 431#true, Black: 359#(= |#race~data~0| 0), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|))]) [2025-04-30 10:29:45,599 INFO L286 olderBase$Statistics]: this new event has 196 ancestors and is cut-off event [2025-04-30 10:29:45,599 INFO L289 olderBase$Statistics]: existing Event has 175 ancestors and is cut-off event [2025-04-30 10:29:45,599 INFO L289 olderBase$Statistics]: existing Event has 196 ancestors and is cut-off event [2025-04-30 10:29:45,599 INFO L289 olderBase$Statistics]: existing Event has 175 ancestors and is cut-off event [2025-04-30 10:29:45,599 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][274], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 132#L1041-7true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), 382#true, Black: 344#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 221#L1061-10true, 431#true, Black: 359#(= |#race~data~0| 0), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|))]) [2025-04-30 10:29:45,599 INFO L286 olderBase$Statistics]: this new event has 196 ancestors and is cut-off event [2025-04-30 10:29:45,599 INFO L289 olderBase$Statistics]: existing Event has 175 ancestors and is cut-off event [2025-04-30 10:29:45,599 INFO L289 olderBase$Statistics]: existing Event has 196 ancestors and is cut-off event [2025-04-30 10:29:45,599 INFO L289 olderBase$Statistics]: existing Event has 175 ancestors and is cut-off event [2025-04-30 10:29:47,459 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([626] L1038-6-->L1038-7: Formula: (= (+ |v_cleanerThread1of1ForFork1_#t~post17_3| 1) v_cleanerThread1of1ForFork1_~i~1_31) InVars {cleanerThread1of1ForFork1_#t~post17=|v_cleanerThread1of1ForFork1_#t~post17_3|} OutVars{cleanerThread1of1ForFork1_#t~post17=|v_cleanerThread1of1ForFork1_#t~post17_3|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_31} AuxVars[] AssignedVars[cleanerThread1of1ForFork1_~i~1][189], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 104#L1032-3true, 290#L1038-7true, 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 4#L1061-8true, 346#(= |#race~tids~0| 0), Black: 344#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, Black: 359#(= |#race~data~0| 0), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|))]) [2025-04-30 10:29:47,460 INFO L286 olderBase$Statistics]: this new event has 278 ancestors and is cut-off event [2025-04-30 10:29:47,460 INFO L289 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-04-30 10:29:47,460 INFO L289 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-04-30 10:29:47,460 INFO L289 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-04-30 10:29:47,460 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([626] L1038-6-->L1038-7: Formula: (= (+ |v_cleanerThread1of1ForFork1_#t~post17_3| 1) v_cleanerThread1of1ForFork1_~i~1_31) InVars {cleanerThread1of1ForFork1_#t~post17=|v_cleanerThread1of1ForFork1_#t~post17_3|} OutVars{cleanerThread1of1ForFork1_#t~post17=|v_cleanerThread1of1ForFork1_#t~post17_3|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_31} AuxVars[] AssignedVars[cleanerThread1of1ForFork1_~i~1][189], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 350#(= |#race~flags~0| 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 104#L1032-3true, 290#L1038-7true, 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 34#L1061-6true, 346#(= |#race~tids~0| 0), Black: 344#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, Black: 359#(= |#race~data~0| 0), 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|))]) [2025-04-30 10:29:47,460 INFO L286 olderBase$Statistics]: this new event has 276 ancestors and is cut-off event [2025-04-30 10:29:47,460 INFO L289 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-04-30 10:29:47,460 INFO L289 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-04-30 10:29:47,460 INFO L289 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-04-30 10:29:47,460 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([626] L1038-6-->L1038-7: Formula: (= (+ |v_cleanerThread1of1ForFork1_#t~post17_3| 1) v_cleanerThread1of1ForFork1_~i~1_31) InVars {cleanerThread1of1ForFork1_#t~post17=|v_cleanerThread1of1ForFork1_#t~post17_3|} OutVars{cleanerThread1of1ForFork1_#t~post17=|v_cleanerThread1of1ForFork1_#t~post17_3|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_31} AuxVars[] AssignedVars[cleanerThread1of1ForFork1_~i~1][189], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 350#(= |#race~flags~0| 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), 104#L1032-3true, 290#L1038-7true, 337#(= |#race~flags_mutex~0| 0), 244#L1061-7true, Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), Black: 344#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, Black: 359#(= |#race~data~0| 0), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:47,460 INFO L286 olderBase$Statistics]: this new event has 277 ancestors and is cut-off event [2025-04-30 10:29:47,460 INFO L289 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-04-30 10:29:47,460 INFO L289 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-04-30 10:29:47,460 INFO L289 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-04-30 10:29:47,460 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([626] L1038-6-->L1038-7: Formula: (= (+ |v_cleanerThread1of1ForFork1_#t~post17_3| 1) v_cleanerThread1of1ForFork1_~i~1_31) InVars {cleanerThread1of1ForFork1_#t~post17=|v_cleanerThread1of1ForFork1_#t~post17_3|} OutVars{cleanerThread1of1ForFork1_#t~post17=|v_cleanerThread1of1ForFork1_#t~post17_3|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_31} AuxVars[] AssignedVars[cleanerThread1of1ForFork1_~i~1][189], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 350#(= |#race~flags~0| 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 104#L1032-3true, 290#L1038-7true, 155#L1061-9true, 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), Black: 344#true, Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, Black: 359#(= |#race~data~0| 0), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|))]) [2025-04-30 10:29:47,460 INFO L286 olderBase$Statistics]: this new event has 279 ancestors and is cut-off event [2025-04-30 10:29:47,460 INFO L289 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-04-30 10:29:47,460 INFO L289 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-04-30 10:29:47,460 INFO L289 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-04-30 10:29:47,475 INFO L284 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][259], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 350#(= |#race~flags~0| 0), 139#L1041-4true, Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 337#(= |#race~flags_mutex~0| 0), 244#L1061-7true, Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), 382#true, Black: 344#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, Black: 359#(= |#race~data~0| 0), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|))]) [2025-04-30 10:29:47,476 INFO L286 olderBase$Statistics]: this new event has 277 ancestors and is cut-off event [2025-04-30 10:29:47,476 INFO L289 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-04-30 10:29:47,476 INFO L289 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-04-30 10:29:47,476 INFO L289 olderBase$Statistics]: existing Event has 190 ancestors and is cut-off event [2025-04-30 10:29:47,476 INFO L289 olderBase$Statistics]: existing Event has 190 ancestors and is cut-off event [2025-04-30 10:29:47,483 INFO L284 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][259], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 350#(= |#race~flags~0| 0), 139#L1041-4true, Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 4#L1061-8true, 346#(= |#race~tids~0| 0), Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:47,483 INFO L286 olderBase$Statistics]: this new event has 278 ancestors and is cut-off event [2025-04-30 10:29:47,483 INFO L289 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-04-30 10:29:47,483 INFO L289 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-04-30 10:29:47,483 INFO L289 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-04-30 10:29:47,483 INFO L289 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-04-30 10:29:47,484 INFO L284 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][259], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 350#(= |#race~flags~0| 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 300#L1041-5true, 337#(= |#race~flags_mutex~0| 0), 244#L1061-7true, Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, Black: 359#(= |#race~data~0| 0), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|))]) [2025-04-30 10:29:47,484 INFO L286 olderBase$Statistics]: this new event has 278 ancestors and is cut-off event [2025-04-30 10:29:47,484 INFO L289 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-04-30 10:29:47,484 INFO L289 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-04-30 10:29:47,484 INFO L289 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-04-30 10:29:47,484 INFO L289 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-04-30 10:29:47,490 INFO L284 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][259], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 350#(= |#race~flags~0| 0), 139#L1041-4true, Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 155#L1061-9true, 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:47,490 INFO L286 olderBase$Statistics]: this new event has 279 ancestors and is cut-off event [2025-04-30 10:29:47,490 INFO L289 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-04-30 10:29:47,490 INFO L289 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-04-30 10:29:47,490 INFO L289 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-04-30 10:29:47,490 INFO L289 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-04-30 10:29:47,490 INFO L284 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][259], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 350#(= |#race~flags~0| 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 300#L1041-5true, 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 4#L1061-8true, 346#(= |#race~tids~0| 0), Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:47,490 INFO L286 olderBase$Statistics]: this new event has 279 ancestors and is cut-off event [2025-04-30 10:29:47,490 INFO L289 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-04-30 10:29:47,490 INFO L289 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-04-30 10:29:47,491 INFO L289 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-04-30 10:29:47,491 INFO L289 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-04-30 10:29:47,497 INFO L284 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][259], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 350#(= |#race~flags~0| 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 300#L1041-5true, 155#L1061-9true, 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:47,497 INFO L286 olderBase$Statistics]: this new event has 280 ancestors and is cut-off event [2025-04-30 10:29:47,497 INFO L289 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-04-30 10:29:47,497 INFO L289 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-04-30 10:29:47,497 INFO L289 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-04-30 10:29:47,497 INFO L289 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-04-30 10:29:47,536 INFO L116 PetriNetUnfolderBase]: 6228/31621 cut-off events. [2025-04-30 10:29:47,536 INFO L117 PetriNetUnfolderBase]: For 15238/16974 co-relation queries the response was YES. [2025-04-30 10:29:47,796 INFO L83 FinitePrefix]: Finished finitePrefix Result has 60259 conditions, 31621 events. 6228/31621 cut-off events. For 15238/16974 co-relation queries the response was YES. Maximal size of possible extension queue 383. Compared 387682 event pairs, 2322 based on Foata normal form. 88/28623 useless extension candidates. Maximal degree in co-relation 60206. Up to 5388 conditions per place. [2025-04-30 10:29:47,884 INFO L140 encePairwiseOnDemand]: 318/324 looper letters, 30 selfloop transitions, 7 changer transitions 0/336 dead transitions. [2025-04-30 10:29:47,884 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 277 places, 336 transitions, 1469 flow [2025-04-30 10:29:47,884 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-30 10:29:47,884 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-04-30 10:29:47,885 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 905 transitions. [2025-04-30 10:29:47,886 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.9310699588477366 [2025-04-30 10:29:47,886 INFO L175 Difference]: Start difference. First operand has 275 places, 324 transitions, 1362 flow. Second operand 3 states and 905 transitions. [2025-04-30 10:29:47,886 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 277 places, 336 transitions, 1469 flow [2025-04-30 10:29:47,952 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 271 places, 336 transitions, 1458 flow, removed 0 selfloop flow, removed 6 redundant places. [2025-04-30 10:29:47,954 INFO L231 Difference]: Finished difference. Result has 273 places, 329 transitions, 1407 flow [2025-04-30 10:29:47,955 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=324, PETRI_DIFFERENCE_MINUEND_FLOW=1351, PETRI_DIFFERENCE_MINUEND_PLACES=269, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=324, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=317, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1407, PETRI_PLACES=273, PETRI_TRANSITIONS=329} [2025-04-30 10:29:47,955 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, 21 predicate places. [2025-04-30 10:29:47,955 INFO L485 AbstractCegarLoop]: Abstraction has has 273 places, 329 transitions, 1407 flow [2025-04-30 10:29:47,955 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 293.3333333333333) internal successors, (880), 3 states have internal predecessors, (880), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:47,955 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:29:47,956 INFO L206 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] [2025-04-30 10:29:47,956 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2025-04-30 10:29:47,956 INFO L403 AbstractCegarLoop]: === Iteration 18 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-04-30 10:29:47,956 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:29:47,956 INFO L85 PathProgramCache]: Analyzing trace with hash 1453954029, now seen corresponding path program 1 times [2025-04-30 10:29:47,957 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:29:47,957 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2016849176] [2025-04-30 10:29:47,957 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:29:47,957 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:29:47,966 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 110 statements into 1 equivalence classes. [2025-04-30 10:29:47,971 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 110 of 110 statements. [2025-04-30 10:29:47,972 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:29:47,972 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:29:47,995 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-04-30 10:29:47,995 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:29:47,996 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2016849176] [2025-04-30 10:29:47,996 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2016849176] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:29:47,996 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:29:47,996 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-04-30 10:29:47,996 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [109896139] [2025-04-30 10:29:47,996 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:29:47,996 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-04-30 10:29:47,996 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:29:47,997 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-30 10:29:47,997 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-30 10:29:48,004 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 298 out of 324 [2025-04-30 10:29:48,005 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 273 places, 329 transitions, 1407 flow. Second operand has 3 states, 3 states have (on average 300.0) internal successors, (900), 3 states have internal predecessors, (900), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:48,005 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:29:48,005 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 298 of 324 [2025-04-30 10:29:48,005 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:29:49,124 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][237], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 350#(= |#race~flags~0| 0), Black: 335#true, 436#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 290#L1038-7true, 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), 382#true, Black: 344#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 221#L1061-10true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:49,125 INFO L286 olderBase$Statistics]: this new event has 174 ancestors and is not cut-off event [2025-04-30 10:29:49,125 INFO L289 olderBase$Statistics]: existing Event has 174 ancestors and is not cut-off event [2025-04-30 10:29:49,125 INFO L289 olderBase$Statistics]: existing Event has 174 ancestors and is not cut-off event [2025-04-30 10:29:49,125 INFO L289 olderBase$Statistics]: existing Event has 174 ancestors and is not cut-off event [2025-04-30 10:29:49,193 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][237], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 350#(= |#race~flags~0| 0), Black: 335#true, 436#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 240#L1039-4true, 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 431#true, 221#L1061-10true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:49,193 INFO L286 olderBase$Statistics]: this new event has 181 ancestors and is cut-off event [2025-04-30 10:29:49,193 INFO L289 olderBase$Statistics]: existing Event has 160 ancestors and is cut-off event [2025-04-30 10:29:49,193 INFO L289 olderBase$Statistics]: existing Event has 181 ancestors and is cut-off event [2025-04-30 10:29:49,193 INFO L289 olderBase$Statistics]: existing Event has 181 ancestors and is cut-off event [2025-04-30 10:29:50,636 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][268], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 113#L1065-2true, 350#(= |#race~flags~0| 0), Black: 335#true, 436#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 337#(= |#race~flags_mutex~0| 0), 194#L1040-5true, Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), 346#(= |#race~tids~0| 0), Black: 344#true, Black: 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), 414#(not (= ~flags~0.base ~tids~0.base)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 431#true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 339#true, Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:50,636 INFO L286 olderBase$Statistics]: this new event has 270 ancestors and is cut-off event [2025-04-30 10:29:50,636 INFO L289 olderBase$Statistics]: existing Event has 162 ancestors and is cut-off event [2025-04-30 10:29:50,636 INFO L289 olderBase$Statistics]: existing Event has 183 ancestors and is cut-off event [2025-04-30 10:29:50,636 INFO L289 olderBase$Statistics]: existing Event has 162 ancestors and is cut-off event [2025-04-30 10:29:50,657 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][270], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 350#(= |#race~flags~0| 0), Black: 335#true, 436#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 337#(= |#race~flags_mutex~0| 0), 277#L1040-9true, Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), Black: 341#(= |#race~threads_alive~0| 0), 34#L1061-6true, 346#(= |#race~tids~0| 0), 382#true, Black: 344#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:50,657 INFO L286 olderBase$Statistics]: this new event has 272 ancestors and is cut-off event [2025-04-30 10:29:50,657 INFO L289 olderBase$Statistics]: existing Event has 164 ancestors and is cut-off event [2025-04-30 10:29:50,657 INFO L289 olderBase$Statistics]: existing Event has 164 ancestors and is cut-off event [2025-04-30 10:29:50,657 INFO L289 olderBase$Statistics]: existing Event has 185 ancestors and is cut-off event [2025-04-30 10:29:50,657 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([626] L1038-6-->L1038-7: Formula: (= (+ |v_cleanerThread1of1ForFork1_#t~post17_3| 1) v_cleanerThread1of1ForFork1_~i~1_31) InVars {cleanerThread1of1ForFork1_#t~post17=|v_cleanerThread1of1ForFork1_#t~post17_3|} OutVars{cleanerThread1of1ForFork1_#t~post17=|v_cleanerThread1of1ForFork1_#t~post17_3|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_31} AuxVars[] AssignedVars[cleanerThread1of1ForFork1_~i~1][188], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 350#(= |#race~flags~0| 0), Black: 335#true, 436#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 104#L1032-3true, 290#L1038-7true, 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 325#(= |#race~threads_total~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), Black: 341#(= |#race~threads_alive~0| 0), 34#L1061-6true, 346#(= |#race~tids~0| 0), Black: 344#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:50,657 INFO L286 olderBase$Statistics]: this new event has 276 ancestors and is cut-off event [2025-04-30 10:29:50,657 INFO L289 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-04-30 10:29:50,657 INFO L289 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-04-30 10:29:50,657 INFO L289 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-04-30 10:29:50,665 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][271], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 350#(= |#race~flags~0| 0), Black: 335#true, 436#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 337#(= |#race~flags_mutex~0| 0), 277#L1040-9true, 244#L1061-7true, Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), 382#true, Black: 344#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:50,665 INFO L286 olderBase$Statistics]: this new event has 273 ancestors and is cut-off event [2025-04-30 10:29:50,665 INFO L289 olderBase$Statistics]: existing Event has 186 ancestors and is cut-off event [2025-04-30 10:29:50,665 INFO L289 olderBase$Statistics]: existing Event has 165 ancestors and is cut-off event [2025-04-30 10:29:50,665 INFO L289 olderBase$Statistics]: existing Event has 165 ancestors and is cut-off event [2025-04-30 10:29:50,665 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([626] L1038-6-->L1038-7: Formula: (= (+ |v_cleanerThread1of1ForFork1_#t~post17_3| 1) v_cleanerThread1of1ForFork1_~i~1_31) InVars {cleanerThread1of1ForFork1_#t~post17=|v_cleanerThread1of1ForFork1_#t~post17_3|} OutVars{cleanerThread1of1ForFork1_#t~post17=|v_cleanerThread1of1ForFork1_#t~post17_3|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_31} AuxVars[] AssignedVars[cleanerThread1of1ForFork1_~i~1][188], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 350#(= |#race~flags~0| 0), Black: 335#true, 436#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 104#L1032-3true, 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), 290#L1038-7true, 337#(= |#race~flags_mutex~0| 0), 244#L1061-7true, Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 325#(= |#race~threads_total~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), Black: 344#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, Black: 359#(= |#race~data~0| 0), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:50,665 INFO L286 olderBase$Statistics]: this new event has 277 ancestors and is cut-off event [2025-04-30 10:29:50,665 INFO L289 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-04-30 10:29:50,665 INFO L289 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-04-30 10:29:50,665 INFO L289 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-04-30 10:29:50,670 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][273], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 350#(= |#race~flags~0| 0), Black: 335#true, 436#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 337#(= |#race~flags_mutex~0| 0), 277#L1040-9true, Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), 4#L1061-8true, Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:50,671 INFO L286 olderBase$Statistics]: this new event has 274 ancestors and is cut-off event [2025-04-30 10:29:50,671 INFO L289 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-04-30 10:29:50,671 INFO L289 olderBase$Statistics]: existing Event has 187 ancestors and is cut-off event [2025-04-30 10:29:50,671 INFO L289 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-04-30 10:29:50,671 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([626] L1038-6-->L1038-7: Formula: (= (+ |v_cleanerThread1of1ForFork1_#t~post17_3| 1) v_cleanerThread1of1ForFork1_~i~1_31) InVars {cleanerThread1of1ForFork1_#t~post17=|v_cleanerThread1of1ForFork1_#t~post17_3|} OutVars{cleanerThread1of1ForFork1_#t~post17=|v_cleanerThread1of1ForFork1_#t~post17_3|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_31} AuxVars[] AssignedVars[cleanerThread1of1ForFork1_~i~1][188], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, 436#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 104#L1032-3true, 290#L1038-7true, 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), 325#(= |#race~threads_total~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), 4#L1061-8true, Black: 344#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, Black: 359#(= |#race~data~0| 0), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|))]) [2025-04-30 10:29:50,671 INFO L286 olderBase$Statistics]: this new event has 278 ancestors and is cut-off event [2025-04-30 10:29:50,671 INFO L289 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-04-30 10:29:50,671 INFO L289 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-04-30 10:29:50,671 INFO L289 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-04-30 10:29:50,676 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][258], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 350#(= |#race~flags~0| 0), Black: 335#true, 436#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 155#L1061-9true, 337#(= |#race~flags_mutex~0| 0), 277#L1040-9true, Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:50,676 INFO L286 olderBase$Statistics]: this new event has 275 ancestors and is cut-off event [2025-04-30 10:29:50,676 INFO L289 olderBase$Statistics]: existing Event has 188 ancestors and is cut-off event [2025-04-30 10:29:50,676 INFO L289 olderBase$Statistics]: existing Event has 167 ancestors and is cut-off event [2025-04-30 10:29:50,676 INFO L289 olderBase$Statistics]: existing Event has 167 ancestors and is cut-off event [2025-04-30 10:29:50,676 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([626] L1038-6-->L1038-7: Formula: (= (+ |v_cleanerThread1of1ForFork1_#t~post17_3| 1) v_cleanerThread1of1ForFork1_~i~1_31) InVars {cleanerThread1of1ForFork1_#t~post17=|v_cleanerThread1of1ForFork1_#t~post17_3|} OutVars{cleanerThread1of1ForFork1_#t~post17=|v_cleanerThread1of1ForFork1_#t~post17_3|, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_31} AuxVars[] AssignedVars[cleanerThread1of1ForFork1_~i~1][188], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, 436#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 104#L1032-3true, 290#L1038-7true, 155#L1061-9true, 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), 325#(= |#race~threads_total~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), Black: 344#true, Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:50,676 INFO L286 olderBase$Statistics]: this new event has 279 ancestors and is cut-off event [2025-04-30 10:29:50,676 INFO L289 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-04-30 10:29:50,676 INFO L289 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-04-30 10:29:50,676 INFO L289 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-04-30 10:29:50,681 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][258], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 350#(= |#race~flags~0| 0), Black: 335#true, 436#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 337#(= |#race~flags_mutex~0| 0), 277#L1040-9true, Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 221#L1061-10true, 431#true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:50,681 INFO L286 olderBase$Statistics]: this new event has 276 ancestors and is cut-off event [2025-04-30 10:29:50,681 INFO L289 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-04-30 10:29:50,681 INFO L289 olderBase$Statistics]: existing Event has 189 ancestors and is cut-off event [2025-04-30 10:29:50,681 INFO L289 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-04-30 10:29:50,688 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][259], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 139#L1041-4true, Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 350#(= |#race~flags~0| 0), Black: 335#true, 436#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 337#(= |#race~flags_mutex~0| 0), 244#L1061-7true, Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), 382#true, Black: 344#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:50,688 INFO L286 olderBase$Statistics]: this new event has 277 ancestors and is cut-off event [2025-04-30 10:29:50,688 INFO L289 olderBase$Statistics]: existing Event has 190 ancestors and is cut-off event [2025-04-30 10:29:50,688 INFO L289 olderBase$Statistics]: existing Event has 190 ancestors and is cut-off event [2025-04-30 10:29:50,688 INFO L289 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-04-30 10:29:50,694 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][259], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 350#(= |#race~flags~0| 0), 139#L1041-4true, Black: 335#true, 436#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), Black: 341#(= |#race~threads_alive~0| 0), 4#L1061-8true, 346#(= |#race~tids~0| 0), 382#true, Black: 344#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:50,694 INFO L286 olderBase$Statistics]: this new event has 278 ancestors and is cut-off event [2025-04-30 10:29:50,694 INFO L289 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-04-30 10:29:50,694 INFO L289 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-04-30 10:29:50,694 INFO L289 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-04-30 10:29:50,695 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][259], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 350#(= |#race~flags~0| 0), Black: 335#true, 436#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 300#L1041-5true, 337#(= |#race~flags_mutex~0| 0), 244#L1061-7true, Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:50,695 INFO L286 olderBase$Statistics]: this new event has 278 ancestors and is cut-off event [2025-04-30 10:29:50,695 INFO L289 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-04-30 10:29:50,695 INFO L289 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-04-30 10:29:50,695 INFO L289 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-04-30 10:29:50,701 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][259], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 350#(= |#race~flags~0| 0), 139#L1041-4true, Black: 335#true, 436#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 155#L1061-9true, 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:50,702 INFO L286 olderBase$Statistics]: this new event has 279 ancestors and is cut-off event [2025-04-30 10:29:50,702 INFO L289 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-04-30 10:29:50,702 INFO L289 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-04-30 10:29:50,702 INFO L289 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-04-30 10:29:50,702 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][259], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 350#(= |#race~flags~0| 0), Black: 335#true, 436#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 300#L1041-5true, 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), Black: 341#(= |#race~threads_alive~0| 0), 4#L1061-8true, 346#(= |#race~tids~0| 0), Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:50,702 INFO L286 olderBase$Statistics]: this new event has 279 ancestors and is cut-off event [2025-04-30 10:29:50,702 INFO L289 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-04-30 10:29:50,702 INFO L289 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-04-30 10:29:50,702 INFO L289 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-04-30 10:29:50,709 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][259], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 350#(= |#race~flags~0| 0), Black: 335#true, 436#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 300#L1041-5true, 155#L1061-9true, 337#(= |#race~flags_mutex~0| 0), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), Black: 341#(= |#race~threads_alive~0| 0), 346#(= |#race~tids~0| 0), Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:50,709 INFO L286 olderBase$Statistics]: this new event has 280 ancestors and is cut-off event [2025-04-30 10:29:50,709 INFO L289 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-04-30 10:29:50,709 INFO L289 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-04-30 10:29:50,709 INFO L289 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-04-30 10:29:50,746 INFO L116 PetriNetUnfolderBase]: 3816/21047 cut-off events. [2025-04-30 10:29:50,746 INFO L117 PetriNetUnfolderBase]: For 11373/13311 co-relation queries the response was YES. [2025-04-30 10:29:50,833 INFO L83 FinitePrefix]: Finished finitePrefix Result has 41144 conditions, 21047 events. 3816/21047 cut-off events. For 11373/13311 co-relation queries the response was YES. Maximal size of possible extension queue 361. Compared 249594 event pairs, 1138 based on Foata normal form. 64/18990 useless extension candidates. Maximal degree in co-relation 41091. Up to 2874 conditions per place. [2025-04-30 10:29:50,891 INFO L140 encePairwiseOnDemand]: 319/324 looper letters, 16 selfloop transitions, 5 changer transitions 0/334 dead transitions. [2025-04-30 10:29:50,891 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 275 places, 334 transitions, 1461 flow [2025-04-30 10:29:50,892 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-30 10:29:50,892 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-04-30 10:29:50,893 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 915 transitions. [2025-04-30 10:29:50,893 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.941358024691358 [2025-04-30 10:29:50,893 INFO L175 Difference]: Start difference. First operand has 273 places, 329 transitions, 1407 flow. Second operand 3 states and 915 transitions. [2025-04-30 10:29:50,893 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 275 places, 334 transitions, 1461 flow [2025-04-30 10:29:50,926 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 273 places, 334 transitions, 1447 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-04-30 10:29:50,928 INFO L231 Difference]: Finished difference. Result has 275 places, 332 transitions, 1429 flow [2025-04-30 10:29:50,929 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=324, PETRI_DIFFERENCE_MINUEND_FLOW=1393, PETRI_DIFFERENCE_MINUEND_PLACES=271, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=329, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=324, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1429, PETRI_PLACES=275, PETRI_TRANSITIONS=332} [2025-04-30 10:29:50,929 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, 23 predicate places. [2025-04-30 10:29:50,929 INFO L485 AbstractCegarLoop]: Abstraction has has 275 places, 332 transitions, 1429 flow [2025-04-30 10:29:50,929 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 300.0) internal successors, (900), 3 states have internal predecessors, (900), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:50,929 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:29:50,930 INFO L206 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] [2025-04-30 10:29:50,930 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2025-04-30 10:29:50,930 INFO L403 AbstractCegarLoop]: === Iteration 19 === Targeting ULTIMATE.startErr12ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-04-30 10:29:50,930 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:29:50,930 INFO L85 PathProgramCache]: Analyzing trace with hash -594999938, now seen corresponding path program 1 times [2025-04-30 10:29:50,930 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:29:50,930 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [94199019] [2025-04-30 10:29:50,930 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:29:50,930 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:29:50,938 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 112 statements into 1 equivalence classes. [2025-04-30 10:29:50,944 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 112 of 112 statements. [2025-04-30 10:29:50,944 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:29:50,944 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:29:51,409 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-04-30 10:29:51,410 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:29:51,410 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [94199019] [2025-04-30 10:29:51,410 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [94199019] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:29:51,410 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:29:51,410 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2025-04-30 10:29:51,410 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1136222560] [2025-04-30 10:29:51,410 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:29:51,410 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2025-04-30 10:29:51,411 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:29:51,411 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2025-04-30 10:29:51,411 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=80, Unknown=0, NotChecked=0, Total=110 [2025-04-30 10:29:51,893 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 269 out of 324 [2025-04-30 10:29:51,895 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 275 places, 332 transitions, 1429 flow. Second operand has 11 states, 11 states have (on average 270.72727272727275) internal successors, (2978), 11 states have internal predecessors, (2978), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:51,895 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:29:51,895 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 269 of 324 [2025-04-30 10:29:51,895 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:29:57,381 INFO L116 PetriNetUnfolderBase]: 10638/39754 cut-off events. [2025-04-30 10:29:57,381 INFO L117 PetriNetUnfolderBase]: For 35405/43589 co-relation queries the response was YES. [2025-04-30 10:29:57,686 INFO L83 FinitePrefix]: Finished finitePrefix Result has 87807 conditions, 39754 events. 10638/39754 cut-off events. For 35405/43589 co-relation queries the response was YES. Maximal size of possible extension queue 652. Compared 476448 event pairs, 2343 based on Foata normal form. 669/37388 useless extension candidates. Maximal degree in co-relation 87750. Up to 5695 conditions per place. [2025-04-30 10:29:57,781 INFO L140 encePairwiseOnDemand]: 306/324 looper letters, 151 selfloop transitions, 57 changer transitions 0/435 dead transitions. [2025-04-30 10:29:57,781 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 287 places, 435 transitions, 2370 flow [2025-04-30 10:29:57,782 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2025-04-30 10:29:57,782 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2025-04-30 10:29:57,785 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 3627 transitions. [2025-04-30 10:29:57,785 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.8611111111111112 [2025-04-30 10:29:57,785 INFO L175 Difference]: Start difference. First operand has 275 places, 332 transitions, 1429 flow. Second operand 13 states and 3627 transitions. [2025-04-30 10:29:57,785 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 287 places, 435 transitions, 2370 flow [2025-04-30 10:29:57,893 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 285 places, 435 transitions, 2360 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-04-30 10:29:57,896 INFO L231 Difference]: Finished difference. Result has 289 places, 357 transitions, 1766 flow [2025-04-30 10:29:57,897 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=324, PETRI_DIFFERENCE_MINUEND_FLOW=1419, PETRI_DIFFERENCE_MINUEND_PLACES=273, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=332, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=36, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=287, PETRI_DIFFERENCE_SUBTRAHEND_STATES=13, PETRI_FLOW=1766, PETRI_PLACES=289, PETRI_TRANSITIONS=357} [2025-04-30 10:29:57,897 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, 37 predicate places. [2025-04-30 10:29:57,897 INFO L485 AbstractCegarLoop]: Abstraction has has 289 places, 357 transitions, 1766 flow [2025-04-30 10:29:57,898 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 270.72727272727275) internal successors, (2978), 11 states have internal predecessors, (2978), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:57,898 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:29:57,898 INFO L206 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] [2025-04-30 10:29:57,898 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2025-04-30 10:29:57,898 INFO L403 AbstractCegarLoop]: === Iteration 20 === Targeting cleanerErr5ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-04-30 10:29:57,899 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:29:57,899 INFO L85 PathProgramCache]: Analyzing trace with hash -1864434383, now seen corresponding path program 1 times [2025-04-30 10:29:57,899 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:29:57,899 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [915424288] [2025-04-30 10:29:57,899 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:29:57,900 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:29:57,911 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 117 statements into 1 equivalence classes. [2025-04-30 10:29:57,916 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 117 of 117 statements. [2025-04-30 10:29:57,916 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:29:57,916 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:29:58,128 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-04-30 10:29:58,129 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:29:58,129 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [915424288] [2025-04-30 10:29:58,129 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [915424288] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:29:58,129 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:29:58,129 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2025-04-30 10:29:58,129 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [62156751] [2025-04-30 10:29:58,130 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:29:58,130 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2025-04-30 10:29:58,130 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:29:58,130 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2025-04-30 10:29:58,130 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2025-04-30 10:29:58,303 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 286 out of 324 [2025-04-30 10:29:58,304 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 289 places, 357 transitions, 1766 flow. Second operand has 6 states, 6 states have (on average 287.6666666666667) internal successors, (1726), 6 states have internal predecessors, (1726), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:29:58,304 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:29:58,304 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 286 of 324 [2025-04-30 10:29:58,304 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:29:59,194 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][324], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 465#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), 84#L1061-13true, 459#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 337#(= |#race~flags_mutex~0| 0), 194#L1040-5true, 472#true, Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 461#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 463#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), Black: 341#(= |#race~threads_alive~0| 0), Black: 438#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 346#(= |#race~tids~0| 0), Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 467#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:29:59,195 INFO L286 olderBase$Statistics]: this new event has 160 ancestors and is cut-off event [2025-04-30 10:29:59,195 INFO L289 olderBase$Statistics]: existing Event has 160 ancestors and is cut-off event [2025-04-30 10:29:59,195 INFO L289 olderBase$Statistics]: existing Event has 139 ancestors and is cut-off event [2025-04-30 10:29:59,195 INFO L289 olderBase$Statistics]: existing Event has 139 ancestors and is cut-off event [2025-04-30 10:30:00,515 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][342], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 113#L1065-2true, 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 465#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), 337#(= |#race~flags_mutex~0| 0), 194#L1040-5true, 472#true, Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 461#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base))), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 463#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), 392#true, 446#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), Black: 438#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 346#(= |#race~tids~0| 0), Black: 344#true, Black: 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), 414#(not (= ~flags~0.base ~tids~0.base)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 467#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 359#(= |#race~data~0| 0), Black: 339#true, Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:30:00,515 INFO L286 olderBase$Statistics]: this new event has 183 ancestors and is cut-off event [2025-04-30 10:30:00,515 INFO L289 olderBase$Statistics]: existing Event has 183 ancestors and is cut-off event [2025-04-30 10:30:00,515 INFO L289 olderBase$Statistics]: existing Event has 162 ancestors and is cut-off event [2025-04-30 10:30:00,515 INFO L289 olderBase$Statistics]: existing Event has 162 ancestors and is cut-off event [2025-04-30 10:30:00,937 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][387], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, 114#L1041-8true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 465#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), 467#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), 337#(= |#race~flags_mutex~0| 0), 472#true, Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 461#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base))), 318#true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 463#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), Black: 341#(= |#race~threads_alive~0| 0), Black: 438#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 346#(= |#race~tids~0| 0), 382#true, Black: 344#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 221#L1061-10true, Black: 359#(= |#race~data~0| 0), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|))]) [2025-04-30 10:30:00,937 INFO L286 olderBase$Statistics]: this new event has 197 ancestors and is cut-off event [2025-04-30 10:30:00,937 INFO L289 olderBase$Statistics]: existing Event has 176 ancestors and is cut-off event [2025-04-30 10:30:00,937 INFO L289 olderBase$Statistics]: existing Event has 197 ancestors and is cut-off event [2025-04-30 10:30:00,937 INFO L289 olderBase$Statistics]: existing Event has 176 ancestors and is cut-off event [2025-04-30 10:30:03,078 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([666] L1030-->L1030-3: Formula: (and (= |v_threadThread1of1ForFork0_#t~ret6_1| 0) (= |v_#pthreadsMutex_51| (store |v_#pthreadsMutex_52| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_52| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0)))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_52|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_51|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, threadThread1of1ForFork0_#t~ret6=|v_threadThread1of1ForFork0_#t~ret6_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork0_#t~ret6][200], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 335#true, 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 465#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), 225#L1030-3true, 337#(= |#race~flags_mutex~0| 0), 472#true, Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 461#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 463#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), 446#(not (= ~flags~0.base ~tids~0.base)), 316#true, 122#L1043-5true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 325#(= |#race~threads_total~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), Black: 438#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 346#(= |#race~tids~0| 0), Black: 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 382#true, Black: 344#true, 414#(not (= ~flags~0.base ~tids~0.base)), Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 467#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 359#(= |#race~data~0| 0), 313#L1066true, Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 339#true, Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|))]) [2025-04-30 10:30:03,078 INFO L286 olderBase$Statistics]: this new event has 240 ancestors and is not cut-off event [2025-04-30 10:30:03,079 INFO L289 olderBase$Statistics]: existing Event has 240 ancestors and is not cut-off event [2025-04-30 10:30:03,079 INFO L289 olderBase$Statistics]: existing Event has 240 ancestors and is not cut-off event [2025-04-30 10:30:03,079 INFO L289 olderBase$Statistics]: existing Event has 240 ancestors and is not cut-off event [2025-04-30 10:30:03,110 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([666] L1030-->L1030-3: Formula: (and (= |v_threadThread1of1ForFork0_#t~ret6_1| 0) (= |v_#pthreadsMutex_51| (store |v_#pthreadsMutex_52| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_52| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0)))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_52|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_51|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, threadThread1of1ForFork0_#t~ret6=|v_threadThread1of1ForFork0_#t~ret6_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork0_#t~ret6][200], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 335#true, 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 465#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), 131#L1066-1true, 225#L1030-3true, 337#(= |#race~flags_mutex~0| 0), 472#true, Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 461#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 463#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), 446#(not (= ~flags~0.base ~tids~0.base)), 316#true, 122#L1043-5true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 325#(= |#race~threads_total~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), Black: 438#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 346#(= |#race~tids~0| 0), Black: 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 382#true, Black: 344#true, 414#(not (= ~flags~0.base ~tids~0.base)), Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 467#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 359#(= |#race~data~0| 0), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 339#true, Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|))]) [2025-04-30 10:30:03,111 INFO L286 olderBase$Statistics]: this new event has 241 ancestors and is not cut-off event [2025-04-30 10:30:03,111 INFO L289 olderBase$Statistics]: existing Event has 241 ancestors and is not cut-off event [2025-04-30 10:30:03,111 INFO L289 olderBase$Statistics]: existing Event has 241 ancestors and is not cut-off event [2025-04-30 10:30:03,111 INFO L289 olderBase$Statistics]: existing Event has 241 ancestors and is not cut-off event [2025-04-30 10:30:03,423 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([666] L1030-->L1030-3: Formula: (and (= |v_threadThread1of1ForFork0_#t~ret6_1| 0) (= |v_#pthreadsMutex_51| (store |v_#pthreadsMutex_52| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_52| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0)))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_52|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_51|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, threadThread1of1ForFork0_#t~ret6=|v_threadThread1of1ForFork0_#t~ret6_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork0_#t~ret6][200], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 335#true, 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 465#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), 225#L1030-3true, 337#(= |#race~flags_mutex~0| 0), 472#true, Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 461#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 463#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), 446#(not (= ~flags~0.base ~tids~0.base)), 289#L1045-4true, 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 325#(= |#race~threads_total~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), Black: 438#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 346#(= |#race~tids~0| 0), 382#true, Black: 344#true, Black: 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), 414#(not (= ~flags~0.base ~tids~0.base)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 467#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 359#(= |#race~data~0| 0), 313#L1066true, Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 339#true]) [2025-04-30 10:30:03,423 INFO L286 olderBase$Statistics]: this new event has 245 ancestors and is not cut-off event [2025-04-30 10:30:03,423 INFO L289 olderBase$Statistics]: existing Event has 245 ancestors and is not cut-off event [2025-04-30 10:30:03,423 INFO L289 olderBase$Statistics]: existing Event has 245 ancestors and is not cut-off event [2025-04-30 10:30:03,423 INFO L289 olderBase$Statistics]: existing Event has 245 ancestors and is not cut-off event [2025-04-30 10:30:03,451 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([666] L1030-->L1030-3: Formula: (and (= |v_threadThread1of1ForFork0_#t~ret6_1| 0) (= |v_#pthreadsMutex_51| (store |v_#pthreadsMutex_52| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_52| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0)))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_52|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_51|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, threadThread1of1ForFork0_#t~ret6=|v_threadThread1of1ForFork0_#t~ret6_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork0_#t~ret6][200], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 335#true, 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 465#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), 131#L1066-1true, 225#L1030-3true, 337#(= |#race~flags_mutex~0| 0), 472#true, Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 461#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), Black: 463#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), 446#(not (= ~flags~0.base ~tids~0.base)), 289#L1045-4true, 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 325#(= |#race~threads_total~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), Black: 438#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 346#(= |#race~tids~0| 0), 382#true, Black: 344#true, Black: 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), 414#(not (= ~flags~0.base ~tids~0.base)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 467#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 339#true]) [2025-04-30 10:30:03,451 INFO L286 olderBase$Statistics]: this new event has 246 ancestors and is not cut-off event [2025-04-30 10:30:03,451 INFO L289 olderBase$Statistics]: existing Event has 246 ancestors and is not cut-off event [2025-04-30 10:30:03,451 INFO L289 olderBase$Statistics]: existing Event has 246 ancestors and is not cut-off event [2025-04-30 10:30:03,451 INFO L289 olderBase$Statistics]: existing Event has 246 ancestors and is not cut-off event [2025-04-30 10:30:04,040 INFO L116 PetriNetUnfolderBase]: 10468/43481 cut-off events. [2025-04-30 10:30:04,040 INFO L117 PetriNetUnfolderBase]: For 67660/72317 co-relation queries the response was YES. [2025-04-30 10:30:04,268 INFO L83 FinitePrefix]: Finished finitePrefix Result has 105374 conditions, 43481 events. 10468/43481 cut-off events. For 67660/72317 co-relation queries the response was YES. Maximal size of possible extension queue 707. Compared 550863 event pairs, 2719 based on Foata normal form. 282/39707 useless extension candidates. Maximal degree in co-relation 105315. Up to 10800 conditions per place. [2025-04-30 10:30:04,396 INFO L140 encePairwiseOnDemand]: 312/324 looper letters, 136 selfloop transitions, 140 changer transitions 0/532 dead transitions. [2025-04-30 10:30:04,397 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 294 places, 532 transitions, 3812 flow [2025-04-30 10:30:04,397 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-04-30 10:30:04,397 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2025-04-30 10:30:04,398 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1804 transitions. [2025-04-30 10:30:04,399 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.9279835390946503 [2025-04-30 10:30:04,399 INFO L175 Difference]: Start difference. First operand has 289 places, 357 transitions, 1766 flow. Second operand 6 states and 1804 transitions. [2025-04-30 10:30:04,399 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 294 places, 532 transitions, 3812 flow [2025-04-30 10:30:04,506 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 288 places, 532 transitions, 3759 flow, removed 21 selfloop flow, removed 6 redundant places. [2025-04-30 10:30:04,510 INFO L231 Difference]: Finished difference. Result has 292 places, 483 transitions, 3494 flow [2025-04-30 10:30:04,510 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=324, PETRI_DIFFERENCE_MINUEND_FLOW=1745, PETRI_DIFFERENCE_MINUEND_PLACES=283, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=357, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=45, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=292, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=3494, PETRI_PLACES=292, PETRI_TRANSITIONS=483} [2025-04-30 10:30:04,510 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, 40 predicate places. [2025-04-30 10:30:04,510 INFO L485 AbstractCegarLoop]: Abstraction has has 292 places, 483 transitions, 3494 flow [2025-04-30 10:30:04,511 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 287.6666666666667) internal successors, (1726), 6 states have internal predecessors, (1726), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:30:04,511 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:30:04,511 INFO L206 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] [2025-04-30 10:30:04,511 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2025-04-30 10:30:04,511 INFO L403 AbstractCegarLoop]: === Iteration 21 === Targeting ULTIMATE.startErr12ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-04-30 10:30:04,512 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:30:04,512 INFO L85 PathProgramCache]: Analyzing trace with hash -1838760935, now seen corresponding path program 1 times [2025-04-30 10:30:04,512 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:30:04,512 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1567702904] [2025-04-30 10:30:04,512 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:30:04,512 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:30:04,523 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 119 statements into 1 equivalence classes. [2025-04-30 10:30:04,531 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 119 of 119 statements. [2025-04-30 10:30:04,531 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:30:04,531 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:30:04,718 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-04-30 10:30:04,718 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:30:04,718 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1567702904] [2025-04-30 10:30:04,718 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1567702904] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:30:04,718 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:30:04,718 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2025-04-30 10:30:04,719 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [692673542] [2025-04-30 10:30:04,719 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:30:04,719 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2025-04-30 10:30:04,719 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:30:04,719 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2025-04-30 10:30:04,719 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=104, Unknown=0, NotChecked=0, Total=132 [2025-04-30 10:30:05,604 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 280 out of 324 [2025-04-30 10:30:05,606 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 292 places, 483 transitions, 3494 flow. Second operand has 12 states, 12 states have (on average 281.6666666666667) internal successors, (3380), 12 states have internal predecessors, (3380), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:30:05,606 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:30:05,606 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 280 of 324 [2025-04-30 10:30:05,606 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-30 10:30:07,189 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([606] L1040-3-->L1040-4: Formula: (= |v_#race_1| (store |v_#race_2| v_~flags~0.base_2 (store (select |v_#race_2| v_~flags~0.base_2) (+ v_~flags~0.offset_2 v_cleanerThread1of1ForFork1_~i~1_13) 0))) InVars {#race=|v_#race_2|, ~flags~0.offset=v_~flags~0.offset_2, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_13, ~flags~0.base=v_~flags~0.base_2} OutVars{#race=|v_#race_1|, ~flags~0.offset=v_~flags~0.offset_2, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_13, ~flags~0.base=v_~flags~0.base_2} AuxVars[] AssignedVars[#race][162], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 350#(= |#race~flags~0| 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 465#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 474#(= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset)) 0), 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 467#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), 225#L1030-3true, 337#(= |#race~flags_mutex~0| 0), Black: 475#(and (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset 1)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset)) 0)), 472#true, Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 352#true, Black: 461#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base))), 318#true, Black: 463#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), 392#true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 477#(and (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset 1)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 ~tids~0.offset)) 0)), Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 325#(= |#race~threads_total~0| 0), Black: 476#(and (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset 1)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 ~tids~0.offset)) 0)), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), Black: 341#(= |#race~threads_alive~0| 0), Black: 438#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 346#(= |#race~tids~0| 0), Black: 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 382#true, Black: 344#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 221#L1061-10true, 509#(and (not (= ~flags~0.base ~tids~0.base)) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 207#L1040-4true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|))]) [2025-04-30 10:30:07,189 INFO L286 olderBase$Statistics]: this new event has 176 ancestors and is cut-off event [2025-04-30 10:30:07,189 INFO L289 olderBase$Statistics]: existing Event has 176 ancestors and is cut-off event [2025-04-30 10:30:07,189 INFO L289 olderBase$Statistics]: existing Event has 155 ancestors and is cut-off event [2025-04-30 10:30:07,189 INFO L289 olderBase$Statistics]: existing Event has 176 ancestors and is cut-off event [2025-04-30 10:30:07,339 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([606] L1040-3-->L1040-4: Formula: (= |v_#race_1| (store |v_#race_2| v_~flags~0.base_2 (store (select |v_#race_2| v_~flags~0.base_2) (+ v_~flags~0.offset_2 v_cleanerThread1of1ForFork1_~i~1_13) 0))) InVars {#race=|v_#race_2|, ~flags~0.offset=v_~flags~0.offset_2, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_13, ~flags~0.base=v_~flags~0.base_2} OutVars{#race=|v_#race_1|, ~flags~0.offset=v_~flags~0.offset_2, cleanerThread1of1ForFork1_~i~1=v_cleanerThread1of1ForFork1_~i~1_13, ~flags~0.base=v_~flags~0.base_2} AuxVars[] AssignedVars[#race][162], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 350#(= |#race~flags~0| 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 465#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 474#(= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset)) 0), 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 467#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), 337#(= |#race~flags_mutex~0| 0), Black: 475#(and (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset 1)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset)) 0)), 472#true, Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 352#true, Black: 461#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base))), 318#true, Black: 463#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), 392#true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 477#(and (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset 1)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 ~tids~0.offset)) 0)), Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 325#(= |#race~threads_total~0| 0), Black: 476#(and (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset 1)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 ~tids~0.offset)) 0)), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), Black: 341#(= |#race~threads_alive~0| 0), Black: 438#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 346#(= |#race~tids~0| 0), Black: 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 382#true, Black: 344#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 221#L1061-10true, 509#(and (not (= ~flags~0.base ~tids~0.base)) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), 207#L1040-4true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), 178#L1031-5true]) [2025-04-30 10:30:07,339 INFO L286 olderBase$Statistics]: this new event has 180 ancestors and is cut-off event [2025-04-30 10:30:07,339 INFO L289 olderBase$Statistics]: existing Event has 180 ancestors and is cut-off event [2025-04-30 10:30:07,339 INFO L289 olderBase$Statistics]: existing Event has 180 ancestors and is cut-off event [2025-04-30 10:30:07,339 INFO L289 olderBase$Statistics]: existing Event has 159 ancestors and is cut-off event [2025-04-30 10:30:07,459 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][222], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), 350#(= |#race~flags~0| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 465#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 474#(= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset)) 0), 467#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), 337#(= |#race~flags_mutex~0| 0), 513#(and (= 1 (select |#valid| ~tids~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 475#(and (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset 1)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset)) 0)), 472#true, Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), Black: 461#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base))), 318#true, Black: 463#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 477#(and (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset 1)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 ~tids~0.offset)) 0)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 476#(and (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset 1)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 ~tids~0.offset)) 0)), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), Black: 341#(= |#race~threads_alive~0| 0), Black: 438#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 146#L1040-3true, 346#(= |#race~tids~0| 0), Black: 344#true, 382#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 221#L1061-10true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:30:07,459 INFO L286 olderBase$Statistics]: this new event has 185 ancestors and is cut-off event [2025-04-30 10:30:07,459 INFO L289 olderBase$Statistics]: existing Event has 185 ancestors and is cut-off event [2025-04-30 10:30:07,459 INFO L289 olderBase$Statistics]: existing Event has 185 ancestors and is cut-off event [2025-04-30 10:30:07,459 INFO L289 olderBase$Statistics]: existing Event has 164 ancestors and is cut-off event [2025-04-30 10:30:13,155 INFO L284 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([678] L1032-4-->L1032-5: Formula: (= (store |v_#race_30| v_~flags~0.base_12 (store (select |v_#race_30| v_~flags~0.base_12) (+ v_threadThread1of1ForFork0_~i~0_7 v_~flags~0.offset_12) |v_threadThread1of1ForFork0_#t~nondet8_3|)) |v_#race_29|) InVars {#race=|v_#race_30|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} OutVars{#race=|v_#race_29|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_7, ~flags~0.offset=v_~flags~0.offset_12, threadThread1of1ForFork0_#t~nondet8=|v_threadThread1of1ForFork0_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_12} AuxVars[] AssignedVars[#race][254], [Black: 398#(= |cleanerThread1of1ForFork1_#t~mem11| 0), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0), 350#(= |#race~flags~0| 0), Black: 335#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork1_#t~mem11| 0)), Black: 465#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 474#(= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset)) 0), 467#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), 337#(= |#race~flags_mutex~0| 0), 194#L1040-5true, 472#true, Black: 475#(and (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset 1)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset)) 0)), Black: 348#true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)), 318#true, Black: 461#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base))), Black: 463#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0) (= 1 (select |#valid| ~tids~0.base))), 392#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 485#(= 1 (select |#valid| ~tids~0.base)), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 316#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 477#(and (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset 1)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) 3 ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 ~tids~0.offset)) 0)), 100#L1032-5true, 325#(= |#race~threads_total~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), Black: 476#(and (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset 1)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork1_~i~1 4) 2 ~tids~0.offset)) 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 438#(= |threadThread1of1ForFork0_#t~nondet5| |#race~data~0|), 346#(= |#race~tids~0| 0), 382#true, Black: 344#true, Black: 387#(and (= (select (select |#race| ~tids~0.base) (+ 3 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 386#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ 2 ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 221#L1061-10true, Black: 359#(= |#race~data~0| 0), Black: 385#(and (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|) (= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4) 1)) |ULTIMATE.start_main_#t~nondet30#1|)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork1_~i~1)) 0)]) [2025-04-30 10:30:13,155 INFO L286 olderBase$Statistics]: this new event has 274 ancestors and is cut-off event [2025-04-30 10:30:13,155 INFO L289 olderBase$Statistics]: existing Event has 274 ancestors and is cut-off event [2025-04-30 10:30:13,155 INFO L289 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-04-30 10:30:13,155 INFO L289 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-04-30 10:30:13,873 INFO L116 PetriNetUnfolderBase]: 14118/58279 cut-off events. [2025-04-30 10:30:13,873 INFO L117 PetriNetUnfolderBase]: For 78265/86698 co-relation queries the response was YES. [2025-04-30 10:30:14,450 INFO L83 FinitePrefix]: Finished finitePrefix Result has 139684 conditions, 58279 events. 14118/58279 cut-off events. For 78265/86698 co-relation queries the response was YES. Maximal size of possible extension queue 1145. Compared 782165 event pairs, 2592 based on Foata normal form. 415/54020 useless extension candidates. Maximal degree in co-relation 139619. Up to 6231 conditions per place. [2025-04-30 10:30:14,647 INFO L140 encePairwiseOnDemand]: 307/324 looper letters, 91 selfloop transitions, 44 changer transitions 0/571 dead transitions. [2025-04-30 10:30:14,647 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 309 places, 571 transitions, 4102 flow [2025-04-30 10:30:14,648 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2025-04-30 10:30:14,648 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2025-04-30 10:30:14,652 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 5156 transitions. [2025-04-30 10:30:14,653 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.8840877914951989 [2025-04-30 10:30:14,653 INFO L175 Difference]: Start difference. First operand has 292 places, 483 transitions, 3494 flow. Second operand 18 states and 5156 transitions. [2025-04-30 10:30:14,653 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 309 places, 571 transitions, 4102 flow [2025-04-30 10:30:14,994 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 309 places, 571 transitions, 4086 flow, removed 8 selfloop flow, removed 0 redundant places. [2025-04-30 10:30:14,999 INFO L231 Difference]: Finished difference. Result has 315 places, 511 transitions, 3785 flow [2025-04-30 10:30:14,999 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=324, PETRI_DIFFERENCE_MINUEND_FLOW=3478, PETRI_DIFFERENCE_MINUEND_PLACES=292, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=483, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=20, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=462, PETRI_DIFFERENCE_SUBTRAHEND_STATES=18, PETRI_FLOW=3785, PETRI_PLACES=315, PETRI_TRANSITIONS=511} [2025-04-30 10:30:15,000 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, 63 predicate places. [2025-04-30 10:30:15,000 INFO L485 AbstractCegarLoop]: Abstraction has has 315 places, 511 transitions, 3785 flow [2025-04-30 10:30:15,001 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 281.6666666666667) internal successors, (3380), 12 states have internal predecessors, (3380), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:30:15,001 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-30 10:30:15,001 INFO L206 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] [2025-04-30 10:30:15,001 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2025-04-30 10:30:15,001 INFO L403 AbstractCegarLoop]: === Iteration 22 === Targeting threadErr3ASSERT_VIOLATIONDATA_RACE === [cleanerErr0ASSERT_VIOLATIONDATA_RACE, cleanerErr1ASSERT_VIOLATIONDATA_RACE, cleanerErr2ASSERT_VIOLATIONDATA_RACE, cleanerErr3ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-04-30 10:30:15,002 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-30 10:30:15,002 INFO L85 PathProgramCache]: Analyzing trace with hash 565101495, now seen corresponding path program 1 times [2025-04-30 10:30:15,002 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-30 10:30:15,002 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1107541483] [2025-04-30 10:30:15,002 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-30 10:30:15,002 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-30 10:30:15,014 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 124 statements into 1 equivalence classes. [2025-04-30 10:30:15,020 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 124 of 124 statements. [2025-04-30 10:30:15,020 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-30 10:30:15,020 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-30 10:30:15,082 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-04-30 10:30:15,082 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-30 10:30:15,082 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1107541483] [2025-04-30 10:30:15,082 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1107541483] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-30 10:30:15,082 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-30 10:30:15,082 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-04-30 10:30:15,082 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1096856392] [2025-04-30 10:30:15,082 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-30 10:30:15,083 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-04-30 10:30:15,083 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-30 10:30:15,083 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-30 10:30:15,083 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-30 10:30:15,141 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 280 out of 324 [2025-04-30 10:30:15,142 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 315 places, 511 transitions, 3785 flow. Second operand has 3 states, 3 states have (on average 285.0) internal successors, (855), 3 states have internal predecessors, (855), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-30 10:30:15,142 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-30 10:30:15,142 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 280 of 324 [2025-04-30 10:30:15,142 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand