./Ultimate.py --spec ../sv-benchmarks/c/properties/no-data-race.prp --file ../sv-benchmarks/c/pthread-race-challenges/per-thread-array-join-counter-race.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for data races Using default analysis Version 798a7b37 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 ../sv-benchmarks/c/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-?-798a7b3-m [2025-03-04 06:58:00,619 INFO L188 SettingsManager]: Resetting all preferences to default values... [2025-03-04 06:58:00,674 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DataRace-32bit-Automizer_Default.epf [2025-03-04 06:58:00,680 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2025-03-04 06:58:00,681 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2025-03-04 06:58:00,701 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2025-03-04 06:58:00,701 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2025-03-04 06:58:00,701 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2025-03-04 06:58:00,701 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2025-03-04 06:58:00,701 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2025-03-04 06:58:00,702 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2025-03-04 06:58:00,702 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2025-03-04 06:58:00,702 INFO L153 SettingsManager]: * Use SBE=true [2025-03-04 06:58:00,702 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2025-03-04 06:58:00,702 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2025-03-04 06:58:00,702 INFO L153 SettingsManager]: * sizeof long=4 [2025-03-04 06:58:00,702 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2025-03-04 06:58:00,702 INFO L153 SettingsManager]: * sizeof POINTER=4 [2025-03-04 06:58:00,702 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2025-03-04 06:58:00,702 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2025-03-04 06:58:00,702 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2025-03-04 06:58:00,702 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2025-03-04 06:58:00,703 INFO L153 SettingsManager]: * Check absence of data races in concurrent programs=true [2025-03-04 06:58:00,703 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2025-03-04 06:58:00,703 INFO L153 SettingsManager]: * sizeof long double=12 [2025-03-04 06:58:00,703 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2025-03-04 06:58:00,703 INFO L153 SettingsManager]: * Behaviour of calls to undefined functions=OVERAPPROXIMATE_BEHAVIOUR [2025-03-04 06:58:00,703 INFO L153 SettingsManager]: * Use constant arrays=true [2025-03-04 06:58:00,703 INFO L151 SettingsManager]: Preferences of IcfgBuilder differ from their defaults: [2025-03-04 06:58:00,703 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-03-04 06:58:00,703 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2025-03-04 06:58:00,703 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-03-04 06:58:00,703 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2025-03-04 06:58:00,703 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2025-03-04 06:58:00,703 INFO L153 SettingsManager]: * Compute procedure contracts=false [2025-03-04 06:58:00,703 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2025-03-04 06:58:00,704 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2025-03-04 06:58:00,705 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2025-03-04 06:58:00,705 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2025-03-04 06:58:00,705 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2025-03-04 06:58:00,705 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2025-03-04 06:58:00,705 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2025-03-04 06:58:00,705 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-03-04 06:58:00,915 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2025-03-04 06:58:00,923 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2025-03-04 06:58:00,925 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2025-03-04 06:58:00,926 INFO L270 PluginConnector]: Initializing CDTParser... [2025-03-04 06:58:00,926 INFO L274 PluginConnector]: CDTParser initialized [2025-03-04 06:58:00,927 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/pthread-race-challenges/per-thread-array-join-counter-race.i [2025-03-04 06:58:02,122 INFO L533 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/155b32e05/3823d7083c07498999bcab83849fb045/FLAGdf2484a48 [2025-03-04 06:58:02,441 INFO L384 CDTParser]: Found 1 translation units. [2025-03-04 06:58:02,442 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/pthread-race-challenges/per-thread-array-join-counter-race.i [2025-03-04 06:58:02,460 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/155b32e05/3823d7083c07498999bcab83849fb045/FLAGdf2484a48 [2025-03-04 06:58:02,695 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/155b32e05/3823d7083c07498999bcab83849fb045 [2025-03-04 06:58:02,696 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2025-03-04 06:58:02,697 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2025-03-04 06:58:02,698 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2025-03-04 06:58:02,698 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2025-03-04 06:58:02,701 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2025-03-04 06:58:02,701 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 04.03 06:58:02" (1/1) ... [2025-03-04 06:58:02,702 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@43b42da3 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 04.03 06:58:02, skipping insertion in model container [2025-03-04 06:58:02,702 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 04.03 06:58:02" (1/1) ... [2025-03-04 06:58:02,734 INFO L175 MainTranslator]: Built tables and reachable declarations [2025-03-04 06:58:03,068 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-03-04 06:58:03,080 INFO L200 MainTranslator]: Completed pre-run [2025-03-04 06:58:03,117 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-03-04 06:58:03,154 INFO L204 MainTranslator]: Completed translation [2025-03-04 06:58:03,154 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 04.03 06:58:03 WrapperNode [2025-03-04 06:58:03,155 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2025-03-04 06:58:03,156 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2025-03-04 06:58:03,156 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2025-03-04 06:58:03,156 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2025-03-04 06:58:03,162 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 04.03 06:58:03" (1/1) ... [2025-03-04 06:58:03,173 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 04.03 06:58:03" (1/1) ... [2025-03-04 06:58:03,190 INFO L138 Inliner]: procedures = 267, calls = 27, calls flagged for inlining = 4, calls inlined = 4, statements flattened = 126 [2025-03-04 06:58:03,190 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2025-03-04 06:58:03,190 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2025-03-04 06:58:03,190 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2025-03-04 06:58:03,191 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2025-03-04 06:58:03,196 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 04.03 06:58:03" (1/1) ... [2025-03-04 06:58:03,197 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 04.03 06:58:03" (1/1) ... [2025-03-04 06:58:03,202 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 04.03 06:58:03" (1/1) ... [2025-03-04 06:58:03,202 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 04.03 06:58:03" (1/1) ... [2025-03-04 06:58:03,213 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 04.03 06:58:03" (1/1) ... [2025-03-04 06:58:03,214 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 04.03 06:58:03" (1/1) ... [2025-03-04 06:58:03,215 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 04.03 06:58:03" (1/1) ... [2025-03-04 06:58:03,216 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 04.03 06:58:03" (1/1) ... [2025-03-04 06:58:03,218 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2025-03-04 06:58:03,219 INFO L112 PluginConnector]: ------------------------IcfgBuilder---------------------------- [2025-03-04 06:58:03,219 INFO L270 PluginConnector]: Initializing IcfgBuilder... [2025-03-04 06:58:03,219 INFO L274 PluginConnector]: IcfgBuilder initialized [2025-03-04 06:58:03,220 INFO L184 PluginConnector]: Executing the observer IcfgBuilderObserver from plugin IcfgBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 04.03 06:58:03" (1/1) ... [2025-03-04 06:58:03,223 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-03-04 06:58:03,234 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-03-04 06:58:03,245 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-03-04 06:58:03,247 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-03-04 06:58:03,264 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2025-03-04 06:58:03,264 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexUnlock [2025-03-04 06:58:03,264 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2025-03-04 06:58:03,264 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2025-03-04 06:58:03,264 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexLock [2025-03-04 06:58:03,264 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2025-03-04 06:58:03,264 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2025-03-04 06:58:03,264 INFO L130 BoogieDeclarations]: Found specification of procedure cleaner [2025-03-04 06:58:03,264 INFO L138 BoogieDeclarations]: Found implementation of procedure cleaner [2025-03-04 06:58:03,264 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2025-03-04 06:58:03,264 INFO L130 BoogieDeclarations]: Found specification of procedure thread [2025-03-04 06:58:03,264 INFO L138 BoogieDeclarations]: Found implementation of procedure thread [2025-03-04 06:58:03,264 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2025-03-04 06:58:03,264 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2025-03-04 06:58:03,265 WARN L225 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2025-03-04 06:58:03,391 INFO L256 CfgBuilder]: Building ICFG [2025-03-04 06:58:03,394 INFO L286 CfgBuilder]: Building CFG for each procedure with an implementation [2025-03-04 06:58:03,662 INFO L303 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2025-03-04 06:58:03,662 INFO L307 CfgBuilder]: Performing block encoding [2025-03-04 06:58:03,689 INFO L331 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2025-03-04 06:58:03,690 INFO L336 CfgBuilder]: Removed 0 assume(true) statements. [2025-03-04 06:58:03,690 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 04.03 06:58:03 BoogieIcfgContainer [2025-03-04 06:58:03,690 INFO L131 PluginConnector]: ------------------------ END IcfgBuilder---------------------------- [2025-03-04 06:58:03,693 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2025-03-04 06:58:03,693 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2025-03-04 06:58:03,697 INFO L274 PluginConnector]: TraceAbstraction initialized [2025-03-04 06:58:03,697 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 04.03 06:58:02" (1/3) ... [2025-03-04 06:58:03,697 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7874362 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 04.03 06:58:03, skipping insertion in model container [2025-03-04 06:58:03,697 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 04.03 06:58:03" (2/3) ... [2025-03-04 06:58:03,698 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7874362 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 04.03 06:58:03, skipping insertion in model container [2025-03-04 06:58:03,698 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 04.03 06:58:03" (3/3) ... [2025-03-04 06:58:03,699 INFO L128 eAbstractionObserver]: Analyzing ICFG per-thread-array-join-counter-race.i [2025-03-04 06:58:03,710 INFO L216 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2025-03-04 06:58:03,712 INFO L151 ceAbstractionStarter]: Applying trace abstraction to ICFG per-thread-array-join-counter-race.i that has 3 procedures, 247 locations, 1 initial locations, 5 loop locations, and 34 error locations. [2025-03-04 06:58:03,712 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2025-03-04 06:58:03,780 INFO L143 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2025-03-04 06:58:03,807 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 317 places, 324 transitions, 662 flow [2025-03-04 06:58:03,923 INFO L124 PetriNetUnfolderBase]: 19/431 cut-off events. [2025-03-04 06:58:03,924 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2025-03-04 06:58:03,932 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 6. Compared 884 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-03-04 06:58:03,932 INFO L82 GeneralOperation]: Start removeDead. Operand has 317 places, 324 transitions, 662 flow [2025-03-04 06:58:03,940 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 252 places, 256 transitions, 522 flow [2025-03-04 06:58:03,948 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2025-03-04 06:58:03,959 INFO L333 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@420ad155, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-03-04 06:58:03,959 INFO L334 AbstractCegarLoop]: Starting to check reachability of 52 error locations. [2025-03-04 06:58:03,964 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2025-03-04 06:58:03,964 INFO L124 PetriNetUnfolderBase]: 0/23 cut-off events. [2025-03-04 06:58:03,964 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2025-03-04 06:58:03,965 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-04 06:58:03,965 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-03-04 06:58:03,965 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr17ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-03-04 06:58:03,969 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-04 06:58:03,969 INFO L85 PathProgramCache]: Analyzing trace with hash -1103349151, now seen corresponding path program 1 times [2025-03-04 06:58:03,974 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-04 06:58:03,975 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1813566905] [2025-03-04 06:58:03,975 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-04 06:58:03,975 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-04 06:58:04,035 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 23 statements into 1 equivalence classes. [2025-03-04 06:58:04,047 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 23 of 23 statements. [2025-03-04 06:58:04,048 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-04 06:58:04,048 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-04 06:58:04,123 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-03-04 06:58:04,123 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-04 06:58:04,123 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1813566905] [2025-03-04 06:58:04,125 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1813566905] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-04 06:58:04,125 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-04 06:58:04,125 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-03-04 06:58:04,126 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [647708842] [2025-03-04 06:58:04,126 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-04 06:58:04,130 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-03-04 06:58:04,133 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-04 06:58:04,148 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-03-04 06:58:04,149 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-03-04 06:58:04,201 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 289 out of 324 [2025-03-04 06:58:04,204 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-03-04 06:58:04,206 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-04 06:58:04,206 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 289 of 324 [2025-03-04 06:58:04,208 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-04 06:58:04,439 INFO L124 PetriNetUnfolderBase]: 132/1279 cut-off events. [2025-03-04 06:58:04,439 INFO L125 PetriNetUnfolderBase]: For 14/14 co-relation queries the response was YES. [2025-03-04 06:58:04,446 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 7233 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-03-04 06:58:04,453 INFO L140 encePairwiseOnDemand]: 315/324 looper letters, 20 selfloop transitions, 2 changer transitions 1/247 dead transitions. [2025-03-04 06:58:04,453 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 250 places, 247 transitions, 548 flow [2025-03-04 06:58:04,454 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-04 06:58:04,456 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-03-04 06:58:04,466 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 896 transitions. [2025-03-04 06:58:04,470 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9218106995884774 [2025-03-04 06:58:04,472 INFO L175 Difference]: Start difference. First operand has 252 places, 256 transitions, 522 flow. Second operand 3 states and 896 transitions. [2025-03-04 06:58:04,472 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 250 places, 247 transitions, 548 flow [2025-03-04 06:58:04,477 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 249 places, 247 transitions, 547 flow, removed 0 selfloop flow, removed 1 redundant places. [2025-03-04 06:58:04,482 INFO L231 Difference]: Finished difference. Result has 249 places, 246 transitions, 505 flow [2025-03-04 06:58:04,485 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-03-04 06:58:04,488 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -3 predicate places. [2025-03-04 06:58:04,489 INFO L471 AbstractCegarLoop]: Abstraction has has 249 places, 246 transitions, 505 flow [2025-03-04 06:58:04,489 INFO L472 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-03-04 06:58:04,490 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-04 06:58:04,490 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-03-04 06:58:04,490 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2025-03-04 06:58:04,490 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr16ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-03-04 06:58:04,491 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-04 06:58:04,491 INFO L85 PathProgramCache]: Analyzing trace with hash 2005000409, now seen corresponding path program 1 times [2025-03-04 06:58:04,492 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-04 06:58:04,492 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [695034171] [2025-03-04 06:58:04,492 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-04 06:58:04,492 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-04 06:58:04,508 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 27 statements into 1 equivalence classes. [2025-03-04 06:58:04,514 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 27 of 27 statements. [2025-03-04 06:58:04,516 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-04 06:58:04,516 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-04 06:58:04,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-03-04 06:58:04,556 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-04 06:58:04,556 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [695034171] [2025-03-04 06:58:04,556 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [695034171] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-04 06:58:04,556 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-04 06:58:04,556 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-03-04 06:58:04,556 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [759188060] [2025-03-04 06:58:04,556 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-04 06:58:04,557 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-03-04 06:58:04,557 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-04 06:58:04,557 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-03-04 06:58:04,557 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-03-04 06:58:04,595 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 279 out of 324 [2025-03-04 06:58:04,596 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-03-04 06:58:04,596 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-04 06:58:04,596 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 279 of 324 [2025-03-04 06:58:04,596 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-04 06:58:04,829 INFO L124 PetriNetUnfolderBase]: 173/1540 cut-off events. [2025-03-04 06:58:04,829 INFO L125 PetriNetUnfolderBase]: For 15/15 co-relation queries the response was YES. [2025-03-04 06:58:04,839 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 9401 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-03-04 06:58:04,849 INFO L140 encePairwiseOnDemand]: 316/324 looper letters, 23 selfloop transitions, 1 changer transitions 0/239 dead transitions. [2025-03-04 06:58:04,849 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 243 places, 239 transitions, 539 flow [2025-03-04 06:58:04,850 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-04 06:58:04,850 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-03-04 06:58:04,851 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 868 transitions. [2025-03-04 06:58:04,851 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8930041152263375 [2025-03-04 06:58:04,851 INFO L175 Difference]: Start difference. First operand has 249 places, 246 transitions, 505 flow. Second operand 3 states and 868 transitions. [2025-03-04 06:58:04,852 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 243 places, 239 transitions, 539 flow [2025-03-04 06:58:04,853 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 241 places, 239 transitions, 535 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-03-04 06:58:04,858 INFO L231 Difference]: Finished difference. Result has 241 places, 239 transitions, 489 flow [2025-03-04 06:58:04,860 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-03-04 06:58:04,861 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -11 predicate places. [2025-03-04 06:58:04,861 INFO L471 AbstractCegarLoop]: Abstraction has has 241 places, 239 transitions, 489 flow [2025-03-04 06:58:04,862 INFO L472 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-03-04 06:58:04,862 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-04 06:58:04,862 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-03-04 06:58:04,863 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2025-03-04 06:58:04,863 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr14ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-03-04 06:58:04,863 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-04 06:58:04,864 INFO L85 PathProgramCache]: Analyzing trace with hash 1524786659, now seen corresponding path program 1 times [2025-03-04 06:58:04,864 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-04 06:58:04,864 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1279605826] [2025-03-04 06:58:04,864 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-04 06:58:04,864 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-04 06:58:04,882 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 40 statements into 1 equivalence classes. [2025-03-04 06:58:04,897 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 40 of 40 statements. [2025-03-04 06:58:04,897 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-04 06:58:04,897 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-04 06:58:04,942 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-03-04 06:58:04,942 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-04 06:58:04,942 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1279605826] [2025-03-04 06:58:04,942 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1279605826] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-04 06:58:04,942 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-04 06:58:04,942 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-03-04 06:58:04,942 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1270339998] [2025-03-04 06:58:04,943 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-04 06:58:04,943 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-03-04 06:58:04,943 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-04 06:58:04,944 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-03-04 06:58:04,947 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-03-04 06:58:04,972 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 293 out of 324 [2025-03-04 06:58:04,973 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-03-04 06:58:04,973 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-04 06:58:04,974 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 293 of 324 [2025-03-04 06:58:04,974 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-04 06:58:05,193 INFO L124 PetriNetUnfolderBase]: 183/1578 cut-off events. [2025-03-04 06:58:05,194 INFO L125 PetriNetUnfolderBase]: For 16/16 co-relation queries the response was YES. [2025-03-04 06:58:05,198 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 10345 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-03-04 06:58:05,204 INFO L140 encePairwiseOnDemand]: 321/324 looper letters, 16 selfloop transitions, 2 changer transitions 0/238 dead transitions. [2025-03-04 06:58:05,204 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 242 places, 238 transitions, 523 flow [2025-03-04 06:58:05,205 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-04 06:58:05,205 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-03-04 06:58:05,208 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 898 transitions. [2025-03-04 06:58:05,209 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9238683127572016 [2025-03-04 06:58:05,210 INFO L175 Difference]: Start difference. First operand has 241 places, 239 transitions, 489 flow. Second operand 3 states and 898 transitions. [2025-03-04 06:58:05,210 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 242 places, 238 transitions, 523 flow [2025-03-04 06:58:05,212 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 241 places, 238 transitions, 522 flow, removed 0 selfloop flow, removed 1 redundant places. [2025-03-04 06:58:05,214 INFO L231 Difference]: Finished difference. Result has 241 places, 238 transitions, 490 flow [2025-03-04 06:58:05,214 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-03-04 06:58:05,215 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -11 predicate places. [2025-03-04 06:58:05,215 INFO L471 AbstractCegarLoop]: Abstraction has has 241 places, 238 transitions, 490 flow [2025-03-04 06:58:05,215 INFO L472 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-03-04 06:58:05,215 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-04 06:58:05,216 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-03-04 06:58:05,216 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2025-03-04 06:58:05,216 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr12ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-03-04 06:58:05,216 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-04 06:58:05,216 INFO L85 PathProgramCache]: Analyzing trace with hash -2064665504, now seen corresponding path program 1 times [2025-03-04 06:58:05,217 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-04 06:58:05,217 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [360256067] [2025-03-04 06:58:05,217 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-04 06:58:05,217 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-04 06:58:05,226 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 52 statements into 1 equivalence classes. [2025-03-04 06:58:05,241 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 52 of 52 statements. [2025-03-04 06:58:05,243 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-04 06:58:05,243 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-04 06:58:05,281 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-03-04 06:58:05,282 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-04 06:58:05,282 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [360256067] [2025-03-04 06:58:05,282 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [360256067] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-04 06:58:05,282 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-04 06:58:05,282 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-03-04 06:58:05,282 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1524186107] [2025-03-04 06:58:05,282 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-04 06:58:05,283 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-03-04 06:58:05,283 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-04 06:58:05,284 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-03-04 06:58:05,284 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-03-04 06:58:05,312 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 292 out of 324 [2025-03-04 06:58:05,313 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-03-04 06:58:05,313 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-04 06:58:05,313 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 292 of 324 [2025-03-04 06:58:05,313 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-04 06:58:05,478 INFO L124 PetriNetUnfolderBase]: 132/1149 cut-off events. [2025-03-04 06:58:05,478 INFO L125 PetriNetUnfolderBase]: For 14/14 co-relation queries the response was YES. [2025-03-04 06:58:05,483 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 33. Compared 6206 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-03-04 06:58:05,487 INFO L140 encePairwiseOnDemand]: 321/324 looper letters, 16 selfloop transitions, 2 changer transitions 0/237 dead transitions. [2025-03-04 06:58:05,488 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 242 places, 237 transitions, 524 flow [2025-03-04 06:58:05,488 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-04 06:58:05,488 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-03-04 06:58:05,490 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 895 transitions. [2025-03-04 06:58:05,490 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9207818930041153 [2025-03-04 06:58:05,490 INFO L175 Difference]: Start difference. First operand has 241 places, 238 transitions, 490 flow. Second operand 3 states and 895 transitions. [2025-03-04 06:58:05,491 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 242 places, 237 transitions, 524 flow [2025-03-04 06:58:05,493 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 240 places, 237 transitions, 520 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-03-04 06:58:05,495 INFO L231 Difference]: Finished difference. Result has 240 places, 237 transitions, 488 flow [2025-03-04 06:58:05,496 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-03-04 06:58:05,497 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -12 predicate places. [2025-03-04 06:58:05,497 INFO L471 AbstractCegarLoop]: Abstraction has has 240 places, 237 transitions, 488 flow [2025-03-04 06:58:05,498 INFO L472 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-03-04 06:58:05,498 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-04 06:58:05,498 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-03-04 06:58:05,499 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2025-03-04 06:58:05,499 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr10ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-03-04 06:58:05,499 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-04 06:58:05,500 INFO L85 PathProgramCache]: Analyzing trace with hash -589201265, now seen corresponding path program 1 times [2025-03-04 06:58:05,500 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-04 06:58:05,500 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1398148902] [2025-03-04 06:58:05,500 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-04 06:58:05,500 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-04 06:58:05,510 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 61 statements into 1 equivalence classes. [2025-03-04 06:58:05,520 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 61 of 61 statements. [2025-03-04 06:58:05,521 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-04 06:58:05,521 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-04 06:58:05,582 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-03-04 06:58:05,583 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-04 06:58:05,583 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1398148902] [2025-03-04 06:58:05,583 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1398148902] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-04 06:58:05,583 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-04 06:58:05,584 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-03-04 06:58:05,584 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1820820874] [2025-03-04 06:58:05,584 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-04 06:58:05,585 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-03-04 06:58:05,585 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-04 06:58:05,586 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-03-04 06:58:05,586 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-03-04 06:58:05,630 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 290 out of 324 [2025-03-04 06:58:05,632 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-03-04 06:58:05,632 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-04 06:58:05,632 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 290 of 324 [2025-03-04 06:58:05,632 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-04 06:58:05,801 INFO L124 PetriNetUnfolderBase]: 152/1119 cut-off events. [2025-03-04 06:58:05,801 INFO L125 PetriNetUnfolderBase]: For 15/15 co-relation queries the response was YES. [2025-03-04 06:58:05,807 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 6361 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-03-04 06:58:05,812 INFO L140 encePairwiseOnDemand]: 321/324 looper letters, 18 selfloop transitions, 2 changer transitions 0/236 dead transitions. [2025-03-04 06:58:05,812 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 241 places, 236 transitions, 526 flow [2025-03-04 06:58:05,815 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-04 06:58:05,815 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-03-04 06:58:05,816 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 891 transitions. [2025-03-04 06:58:05,817 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9166666666666666 [2025-03-04 06:58:05,817 INFO L175 Difference]: Start difference. First operand has 240 places, 237 transitions, 488 flow. Second operand 3 states and 891 transitions. [2025-03-04 06:58:05,817 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 241 places, 236 transitions, 526 flow [2025-03-04 06:58:05,819 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 239 places, 236 transitions, 522 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-03-04 06:58:05,821 INFO L231 Difference]: Finished difference. Result has 239 places, 236 transitions, 486 flow [2025-03-04 06:58:05,822 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-03-04 06:58:05,822 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -13 predicate places. [2025-03-04 06:58:05,822 INFO L471 AbstractCegarLoop]: Abstraction has has 239 places, 236 transitions, 486 flow [2025-03-04 06:58:05,823 INFO L472 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-03-04 06:58:05,823 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-04 06:58:05,823 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-03-04 06:58:05,824 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2025-03-04 06:58:05,824 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-03-04 06:58:05,825 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-04 06:58:05,825 INFO L85 PathProgramCache]: Analyzing trace with hash 1301880154, now seen corresponding path program 1 times [2025-03-04 06:58:05,825 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-04 06:58:05,825 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2079055871] [2025-03-04 06:58:05,825 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-04 06:58:05,825 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-04 06:58:05,836 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 69 statements into 1 equivalence classes. [2025-03-04 06:58:05,843 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 69 of 69 statements. [2025-03-04 06:58:05,843 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-04 06:58:05,843 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-04 06:58:05,899 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-03-04 06:58:05,899 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-04 06:58:05,899 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2079055871] [2025-03-04 06:58:05,899 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2079055871] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-04 06:58:05,899 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-04 06:58:05,899 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-03-04 06:58:05,899 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [763329738] [2025-03-04 06:58:05,900 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-04 06:58:05,900 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-03-04 06:58:05,900 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-04 06:58:05,900 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-03-04 06:58:05,901 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-03-04 06:58:05,926 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 282 out of 324 [2025-03-04 06:58:05,927 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-03-04 06:58:05,927 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-04 06:58:05,927 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 282 of 324 [2025-03-04 06:58:05,927 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-04 06:58:06,051 INFO L124 PetriNetUnfolderBase]: 99/921 cut-off events. [2025-03-04 06:58:06,051 INFO L125 PetriNetUnfolderBase]: For 18/18 co-relation queries the response was YES. [2025-03-04 06:58:06,057 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 4458 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-03-04 06:58:06,065 INFO L140 encePairwiseOnDemand]: 316/324 looper letters, 24 selfloop transitions, 3 changer transitions 0/238 dead transitions. [2025-03-04 06:58:06,066 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 236 places, 238 transitions, 549 flow [2025-03-04 06:58:06,066 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-04 06:58:06,066 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-03-04 06:58:06,067 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 878 transitions. [2025-03-04 06:58:06,068 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9032921810699589 [2025-03-04 06:58:06,068 INFO L175 Difference]: Start difference. First operand has 239 places, 236 transitions, 486 flow. Second operand 3 states and 878 transitions. [2025-03-04 06:58:06,068 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 236 places, 238 transitions, 549 flow [2025-03-04 06:58:06,069 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 234 places, 238 transitions, 545 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-03-04 06:58:06,071 INFO L231 Difference]: Finished difference. Result has 235 places, 234 transitions, 493 flow [2025-03-04 06:58:06,072 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-03-04 06:58:06,072 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -17 predicate places. [2025-03-04 06:58:06,072 INFO L471 AbstractCegarLoop]: Abstraction has has 235 places, 234 transitions, 493 flow [2025-03-04 06:58:06,073 INFO L472 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-03-04 06:58:06,073 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-04 06:58:06,073 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-03-04 06:58:06,073 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2025-03-04 06:58:06,073 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-03-04 06:58:06,074 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-04 06:58:06,074 INFO L85 PathProgramCache]: Analyzing trace with hash 1303195093, now seen corresponding path program 1 times [2025-03-04 06:58:06,074 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-04 06:58:06,074 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1372958926] [2025-03-04 06:58:06,074 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-04 06:58:06,074 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-04 06:58:06,084 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 82 statements into 1 equivalence classes. [2025-03-04 06:58:06,090 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 82 of 82 statements. [2025-03-04 06:58:06,090 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-04 06:58:06,090 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-04 06:58:06,127 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-03-04 06:58:06,128 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-04 06:58:06,128 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1372958926] [2025-03-04 06:58:06,128 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1372958926] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-04 06:58:06,128 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-04 06:58:06,128 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-03-04 06:58:06,128 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1883276532] [2025-03-04 06:58:06,128 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-04 06:58:06,128 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-03-04 06:58:06,128 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-04 06:58:06,129 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-03-04 06:58:06,129 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-03-04 06:58:06,151 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 289 out of 324 [2025-03-04 06:58:06,152 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-03-04 06:58:06,152 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-04 06:58:06,152 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 289 of 324 [2025-03-04 06:58:06,152 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-04 06:58:06,556 INFO L124 PetriNetUnfolderBase]: 731/3864 cut-off events. [2025-03-04 06:58:06,556 INFO L125 PetriNetUnfolderBase]: For 48/48 co-relation queries the response was YES. [2025-03-04 06:58:06,566 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 29019 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-03-04 06:58:06,579 INFO L140 encePairwiseOnDemand]: 313/324 looper letters, 28 selfloop transitions, 8 changer transitions 0/250 dead transitions. [2025-03-04 06:58:06,579 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 237 places, 250 transitions, 603 flow [2025-03-04 06:58:06,579 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-04 06:58:06,579 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-03-04 06:58:06,580 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 906 transitions. [2025-03-04 06:58:06,581 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9320987654320988 [2025-03-04 06:58:06,581 INFO L175 Difference]: Start difference. First operand has 235 places, 234 transitions, 493 flow. Second operand 3 states and 906 transitions. [2025-03-04 06:58:06,581 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 237 places, 250 transitions, 603 flow [2025-03-04 06:58:06,583 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 237 places, 250 transitions, 603 flow, removed 0 selfloop flow, removed 0 redundant places. [2025-03-04 06:58:06,585 INFO L231 Difference]: Finished difference. Result has 239 places, 242 transitions, 563 flow [2025-03-04 06:58:06,585 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-03-04 06:58:06,587 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -13 predicate places. [2025-03-04 06:58:06,587 INFO L471 AbstractCegarLoop]: Abstraction has has 239 places, 242 transitions, 563 flow [2025-03-04 06:58:06,587 INFO L472 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-03-04 06:58:06,588 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-04 06:58:06,588 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-03-04 06:58:06,589 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2025-03-04 06:58:06,589 INFO L396 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-03-04 06:58:06,589 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-04 06:58:06,590 INFO L85 PathProgramCache]: Analyzing trace with hash 1741465189, now seen corresponding path program 1 times [2025-03-04 06:58:06,590 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-04 06:58:06,591 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [385112663] [2025-03-04 06:58:06,591 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-04 06:58:06,591 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-04 06:58:06,602 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 83 statements into 1 equivalence classes. [2025-03-04 06:58:06,607 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 83 of 83 statements. [2025-03-04 06:58:06,607 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-04 06:58:06,607 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-04 06:58:06,643 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-03-04 06:58:06,643 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-04 06:58:06,643 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [385112663] [2025-03-04 06:58:06,644 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [385112663] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-04 06:58:06,644 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-04 06:58:06,644 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-03-04 06:58:06,644 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [306040631] [2025-03-04 06:58:06,644 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-04 06:58:06,644 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-03-04 06:58:06,644 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-04 06:58:06,645 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-03-04 06:58:06,645 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-03-04 06:58:06,659 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 291 out of 324 [2025-03-04 06:58:06,660 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-03-04 06:58:06,660 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-04 06:58:06,660 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 291 of 324 [2025-03-04 06:58:06,660 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-04 06:58:07,153 INFO L124 PetriNetUnfolderBase]: 660/4660 cut-off events. [2025-03-04 06:58:07,153 INFO L125 PetriNetUnfolderBase]: For 114/118 co-relation queries the response was YES. [2025-03-04 06:58:07,171 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 38203 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-03-04 06:58:07,189 INFO L140 encePairwiseOnDemand]: 318/324 looper letters, 18 selfloop transitions, 3 changer transitions 0/244 dead transitions. [2025-03-04 06:58:07,189 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 238 places, 244 transitions, 609 flow [2025-03-04 06:58:07,190 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-04 06:58:07,190 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-03-04 06:58:07,191 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 897 transitions. [2025-03-04 06:58:07,192 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9228395061728395 [2025-03-04 06:58:07,192 INFO L175 Difference]: Start difference. First operand has 239 places, 242 transitions, 563 flow. Second operand 3 states and 897 transitions. [2025-03-04 06:58:07,192 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 238 places, 244 transitions, 609 flow [2025-03-04 06:58:07,196 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 236 places, 244 transitions, 593 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-03-04 06:58:07,198 INFO L231 Difference]: Finished difference. Result has 237 places, 242 transitions, 562 flow [2025-03-04 06:58:07,199 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-03-04 06:58:07,199 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -15 predicate places. [2025-03-04 06:58:07,199 INFO L471 AbstractCegarLoop]: Abstraction has has 237 places, 242 transitions, 562 flow [2025-03-04 06:58:07,200 INFO L472 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-03-04 06:58:07,200 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-04 06:58:07,200 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-03-04 06:58:07,200 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2025-03-04 06:58:07,200 INFO L396 AbstractCegarLoop]: === Iteration 9 === Targeting cleanerErr8ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-03-04 06:58:07,201 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-04 06:58:07,201 INFO L85 PathProgramCache]: Analyzing trace with hash 493287544, now seen corresponding path program 1 times [2025-03-04 06:58:07,201 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-04 06:58:07,201 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1714346999] [2025-03-04 06:58:07,201 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-04 06:58:07,201 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-04 06:58:07,212 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 84 statements into 1 equivalence classes. [2025-03-04 06:58:07,223 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 84 of 84 statements. [2025-03-04 06:58:07,223 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-04 06:58:07,224 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-04 06:58:07,253 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-03-04 06:58:07,253 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-04 06:58:07,253 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1714346999] [2025-03-04 06:58:07,253 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1714346999] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-04 06:58:07,253 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-04 06:58:07,254 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-03-04 06:58:07,254 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [547651520] [2025-03-04 06:58:07,254 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-04 06:58:07,254 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-03-04 06:58:07,254 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-04 06:58:07,255 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-03-04 06:58:07,255 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-03-04 06:58:07,273 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 288 out of 324 [2025-03-04 06:58:07,274 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-03-04 06:58:07,275 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-04 06:58:07,275 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 288 of 324 [2025-03-04 06:58:07,275 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-04 06:58:07,730 INFO L124 PetriNetUnfolderBase]: 453/3751 cut-off events. [2025-03-04 06:58:07,730 INFO L125 PetriNetUnfolderBase]: For 35/41 co-relation queries the response was YES. [2025-03-04 06:58:07,745 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4750 conditions, 3751 events. 453/3751 cut-off events. For 35/41 co-relation queries the response was YES. Maximal size of possible extension queue 60. Compared 29247 event pairs, 264 based on Foata normal form. 0/3274 useless extension candidates. Maximal degree in co-relation 4717. Up to 563 conditions per place. [2025-03-04 06:58:07,753 INFO L140 encePairwiseOnDemand]: 319/324 looper letters, 21 selfloop transitions, 2 changer transitions 0/246 dead transitions. [2025-03-04 06:58:07,753 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 236 places, 246 transitions, 619 flow [2025-03-04 06:58:07,754 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-04 06:58:07,754 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-03-04 06:58:07,755 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 890 transitions. [2025-03-04 06:58:07,755 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9156378600823045 [2025-03-04 06:58:07,755 INFO L175 Difference]: Start difference. First operand has 237 places, 242 transitions, 562 flow. Second operand 3 states and 890 transitions. [2025-03-04 06:58:07,756 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 236 places, 246 transitions, 619 flow [2025-03-04 06:58:07,757 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 236 places, 246 transitions, 619 flow, removed 0 selfloop flow, removed 0 redundant places. [2025-03-04 06:58:07,759 INFO L231 Difference]: Finished difference. Result has 237 places, 241 transitions, 570 flow [2025-03-04 06:58:07,759 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-03-04 06:58:07,760 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -15 predicate places. [2025-03-04 06:58:07,760 INFO L471 AbstractCegarLoop]: Abstraction has has 237 places, 241 transitions, 570 flow [2025-03-04 06:58:07,760 INFO L472 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-03-04 06:58:07,760 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-04 06:58:07,760 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-03-04 06:58:07,761 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2025-03-04 06:58:07,761 INFO L396 AbstractCegarLoop]: === Iteration 10 === Targeting cleanerErr7ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-03-04 06:58:07,761 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-04 06:58:07,761 INFO L85 PathProgramCache]: Analyzing trace with hash -1848342250, now seen corresponding path program 1 times [2025-03-04 06:58:07,761 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-04 06:58:07,761 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1301366219] [2025-03-04 06:58:07,761 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-04 06:58:07,762 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-04 06:58:07,770 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 87 statements into 1 equivalence classes. [2025-03-04 06:58:07,775 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 87 of 87 statements. [2025-03-04 06:58:07,775 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-04 06:58:07,775 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-04 06:58:07,892 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-03-04 06:58:07,892 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-04 06:58:07,892 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1301366219] [2025-03-04 06:58:07,892 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1301366219] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-04 06:58:07,892 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-04 06:58:07,892 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-03-04 06:58:07,892 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1984056618] [2025-03-04 06:58:07,892 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-04 06:58:07,893 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-03-04 06:58:07,893 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-04 06:58:07,893 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-03-04 06:58:07,893 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-03-04 06:58:07,959 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 289 out of 324 [2025-03-04 06:58:07,961 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-03-04 06:58:07,961 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-04 06:58:07,961 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 289 of 324 [2025-03-04 06:58:07,961 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-04 06:58:09,021 INFO L124 PetriNetUnfolderBase]: 1812/9397 cut-off events. [2025-03-04 06:58:09,021 INFO L125 PetriNetUnfolderBase]: For 96/98 co-relation queries the response was YES. [2025-03-04 06:58:09,053 INFO L83 FinitePrefix]: Finished finitePrefix Result has 13104 conditions, 9397 events. 1812/9397 cut-off events. For 96/98 co-relation queries the response was YES. Maximal size of possible extension queue 149. Compared 88965 event pairs, 853 based on Foata normal form. 1/8376 useless extension candidates. Maximal degree in co-relation 13069. Up to 2253 conditions per place. [2025-03-04 06:58:09,082 INFO L140 encePairwiseOnDemand]: 314/324 looper letters, 29 selfloop transitions, 9 changer transitions 0/256 dead transitions. [2025-03-04 06:58:09,082 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 239 places, 256 transitions, 682 flow [2025-03-04 06:58:09,083 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-04 06:58:09,083 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-03-04 06:58:09,084 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 906 transitions. [2025-03-04 06:58:09,085 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9320987654320988 [2025-03-04 06:58:09,085 INFO L175 Difference]: Start difference. First operand has 237 places, 241 transitions, 570 flow. Second operand 3 states and 906 transitions. [2025-03-04 06:58:09,085 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 239 places, 256 transitions, 682 flow [2025-03-04 06:58:09,087 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 239 places, 256 transitions, 682 flow, removed 0 selfloop flow, removed 0 redundant places. [2025-03-04 06:58:09,089 INFO L231 Difference]: Finished difference. Result has 241 places, 249 transitions, 640 flow [2025-03-04 06:58:09,089 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-03-04 06:58:09,090 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -11 predicate places. [2025-03-04 06:58:09,090 INFO L471 AbstractCegarLoop]: Abstraction has has 241 places, 249 transitions, 640 flow [2025-03-04 06:58:09,091 INFO L472 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-03-04 06:58:09,091 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-04 06:58:09,091 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-03-04 06:58:09,091 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2025-03-04 06:58:09,091 INFO L396 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-03-04 06:58:09,092 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-04 06:58:09,092 INFO L85 PathProgramCache]: Analyzing trace with hash -252296407, now seen corresponding path program 1 times [2025-03-04 06:58:09,092 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-04 06:58:09,092 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [705000557] [2025-03-04 06:58:09,092 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-04 06:58:09,092 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-04 06:58:09,103 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 88 statements into 1 equivalence classes. [2025-03-04 06:58:09,109 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 88 of 88 statements. [2025-03-04 06:58:09,109 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-04 06:58:09,109 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-04 06:58:09,134 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-03-04 06:58:09,134 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-04 06:58:09,135 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [705000557] [2025-03-04 06:58:09,135 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [705000557] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-04 06:58:09,135 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-04 06:58:09,135 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-03-04 06:58:09,135 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1534650642] [2025-03-04 06:58:09,135 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-04 06:58:09,135 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-03-04 06:58:09,136 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-04 06:58:09,136 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-03-04 06:58:09,136 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-03-04 06:58:09,145 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 300 out of 324 [2025-03-04 06:58:09,147 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-03-04 06:58:09,147 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-04 06:58:09,147 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 300 of 324 [2025-03-04 06:58:09,147 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-04 06:58:10,106 INFO L124 PetriNetUnfolderBase]: 1418/8402 cut-off events. [2025-03-04 06:58:10,106 INFO L125 PetriNetUnfolderBase]: For 381/413 co-relation queries the response was YES. [2025-03-04 06:58:10,139 INFO L83 FinitePrefix]: Finished finitePrefix Result has 12116 conditions, 8402 events. 1418/8402 cut-off events. For 381/413 co-relation queries the response was YES. Maximal size of possible extension queue 160. Compared 81560 event pairs, 466 based on Foata normal form. 1/7351 useless extension candidates. Maximal degree in co-relation 12080. Up to 910 conditions per place. [2025-03-04 06:58:10,158 INFO L140 encePairwiseOnDemand]: 320/324 looper letters, 19 selfloop transitions, 3 changer transitions 0/258 dead transitions. [2025-03-04 06:58:10,159 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 243 places, 258 transitions, 705 flow [2025-03-04 06:58:10,159 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-04 06:58:10,159 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-03-04 06:58:10,160 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 923 transitions. [2025-03-04 06:58:10,161 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9495884773662552 [2025-03-04 06:58:10,161 INFO L175 Difference]: Start difference. First operand has 241 places, 249 transitions, 640 flow. Second operand 3 states and 923 transitions. [2025-03-04 06:58:10,161 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 243 places, 258 transitions, 705 flow [2025-03-04 06:58:10,165 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 241 places, 258 transitions, 687 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-03-04 06:58:10,167 INFO L231 Difference]: Finished difference. Result has 243 places, 251 transitions, 644 flow [2025-03-04 06:58:10,167 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-03-04 06:58:10,168 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -9 predicate places. [2025-03-04 06:58:10,168 INFO L471 AbstractCegarLoop]: Abstraction has has 243 places, 251 transitions, 644 flow [2025-03-04 06:58:10,168 INFO L472 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-03-04 06:58:10,169 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-04 06:58:10,169 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-03-04 06:58:10,169 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2025-03-04 06:58:10,169 INFO L396 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr5ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-03-04 06:58:10,169 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-04 06:58:10,169 INFO L85 PathProgramCache]: Analyzing trace with hash -1833583300, now seen corresponding path program 1 times [2025-03-04 06:58:10,170 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-04 06:58:10,170 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [165828168] [2025-03-04 06:58:10,170 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-04 06:58:10,170 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-04 06:58:10,178 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 90 statements into 1 equivalence classes. [2025-03-04 06:58:10,188 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 90 of 90 statements. [2025-03-04 06:58:10,190 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-04 06:58:10,190 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-04 06:58:10,309 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-03-04 06:58:10,309 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-04 06:58:10,309 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [165828168] [2025-03-04 06:58:10,309 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [165828168] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-04 06:58:10,309 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-04 06:58:10,310 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2025-03-04 06:58:10,310 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [999787577] [2025-03-04 06:58:10,310 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-04 06:58:10,310 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2025-03-04 06:58:10,310 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-04 06:58:10,310 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2025-03-04 06:58:10,310 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2025-03-04 06:58:10,394 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 292 out of 324 [2025-03-04 06:58:10,395 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-03-04 06:58:10,396 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-04 06:58:10,396 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 292 of 324 [2025-03-04 06:58:10,396 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-04 06:58:11,467 INFO L124 PetriNetUnfolderBase]: 1507/10220 cut-off events. [2025-03-04 06:58:11,467 INFO L125 PetriNetUnfolderBase]: For 281/300 co-relation queries the response was YES. [2025-03-04 06:58:11,502 INFO L83 FinitePrefix]: Finished finitePrefix Result has 14442 conditions, 10220 events. 1507/10220 cut-off events. For 281/300 co-relation queries the response was YES. Maximal size of possible extension queue 159. Compared 104161 event pairs, 900 based on Foata normal form. 4/9088 useless extension candidates. Maximal degree in co-relation 14402. Up to 1684 conditions per place. [2025-03-04 06:58:11,522 INFO L140 encePairwiseOnDemand]: 315/324 looper letters, 24 selfloop transitions, 8 changer transitions 0/261 dead transitions. [2025-03-04 06:58:11,522 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 248 places, 261 transitions, 727 flow [2025-03-04 06:58:11,522 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-03-04 06:58:11,523 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2025-03-04 06:58:11,524 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1785 transitions. [2025-03-04 06:58:11,525 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9182098765432098 [2025-03-04 06:58:11,525 INFO L175 Difference]: Start difference. First operand has 243 places, 251 transitions, 644 flow. Second operand 6 states and 1785 transitions. [2025-03-04 06:58:11,525 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 248 places, 261 transitions, 727 flow [2025-03-04 06:58:11,530 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 246 places, 261 transitions, 721 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-03-04 06:58:11,533 INFO L231 Difference]: Finished difference. Result has 250 places, 255 transitions, 683 flow [2025-03-04 06:58:11,533 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-03-04 06:58:11,535 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -2 predicate places. [2025-03-04 06:58:11,535 INFO L471 AbstractCegarLoop]: Abstraction has has 250 places, 255 transitions, 683 flow [2025-03-04 06:58:11,536 INFO L472 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-03-04 06:58:11,536 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-04 06:58:11,536 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-03-04 06:58:11,536 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2025-03-04 06:58:11,536 INFO L396 AbstractCegarLoop]: === Iteration 13 === Targeting cleanerErr5ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-03-04 06:58:11,536 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-04 06:58:11,537 INFO L85 PathProgramCache]: Analyzing trace with hash 1767686400, now seen corresponding path program 1 times [2025-03-04 06:58:11,537 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-04 06:58:11,537 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1159707056] [2025-03-04 06:58:11,537 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-04 06:58:11,537 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-04 06:58:11,546 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 97 statements into 1 equivalence classes. [2025-03-04 06:58:11,555 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 97 of 97 statements. [2025-03-04 06:58:11,556 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-04 06:58:11,556 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-04 06:58:11,641 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-03-04 06:58:11,642 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-04 06:58:11,642 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1159707056] [2025-03-04 06:58:11,642 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1159707056] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-04 06:58:11,642 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-04 06:58:11,642 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2025-03-04 06:58:11,642 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [359329744] [2025-03-04 06:58:11,642 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-04 06:58:11,642 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2025-03-04 06:58:11,642 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-04 06:58:11,643 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2025-03-04 06:58:11,643 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2025-03-04 06:58:11,730 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 292 out of 324 [2025-03-04 06:58:11,731 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-03-04 06:58:11,731 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-04 06:58:11,731 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 292 of 324 [2025-03-04 06:58:11,731 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-04 06:58:12,947 INFO L124 PetriNetUnfolderBase]: 1679/9917 cut-off events. [2025-03-04 06:58:12,947 INFO L125 PetriNetUnfolderBase]: For 397/448 co-relation queries the response was YES. [2025-03-04 06:58:12,997 INFO L83 FinitePrefix]: Finished finitePrefix Result has 14381 conditions, 9917 events. 1679/9917 cut-off events. For 397/448 co-relation queries the response was YES. Maximal size of possible extension queue 195. Compared 100861 event pairs, 912 based on Foata normal form. 2/8879 useless extension candidates. Maximal degree in co-relation 14334. Up to 2047 conditions per place. [2025-03-04 06:58:13,025 INFO L140 encePairwiseOnDemand]: 315/324 looper letters, 19 selfloop transitions, 4 changer transitions 9/259 dead transitions. [2025-03-04 06:58:13,025 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 255 places, 259 transitions, 750 flow [2025-03-04 06:58:13,026 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-03-04 06:58:13,026 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2025-03-04 06:58:13,028 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1782 transitions. [2025-03-04 06:58:13,029 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9166666666666666 [2025-03-04 06:58:13,029 INFO L175 Difference]: Start difference. First operand has 250 places, 255 transitions, 683 flow. Second operand 6 states and 1782 transitions. [2025-03-04 06:58:13,029 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 255 places, 259 transitions, 750 flow [2025-03-04 06:58:13,032 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 254 places, 259 transitions, 746 flow, removed 0 selfloop flow, removed 1 redundant places. [2025-03-04 06:58:13,034 INFO L231 Difference]: Finished difference. Result has 256 places, 250 transitions, 666 flow [2025-03-04 06:58:13,034 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-03-04 06:58:13,035 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, 4 predicate places. [2025-03-04 06:58:13,035 INFO L471 AbstractCegarLoop]: Abstraction has has 256 places, 250 transitions, 666 flow [2025-03-04 06:58:13,035 INFO L472 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-03-04 06:58:13,036 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-04 06:58:13,036 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-03-04 06:58:13,036 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2025-03-04 06:58:13,036 INFO L396 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr5ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-03-04 06:58:13,036 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-04 06:58:13,036 INFO L85 PathProgramCache]: Analyzing trace with hash 371587353, now seen corresponding path program 1 times [2025-03-04 06:58:13,037 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-04 06:58:13,037 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [594622622] [2025-03-04 06:58:13,037 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-04 06:58:13,037 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-04 06:58:13,046 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 99 statements into 1 equivalence classes. [2025-03-04 06:58:13,056 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 99 of 99 statements. [2025-03-04 06:58:13,057 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-04 06:58:13,057 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-04 06:58:13,460 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-03-04 06:58:13,460 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-04 06:58:13,460 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [594622622] [2025-03-04 06:58:13,460 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [594622622] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-04 06:58:13,460 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-04 06:58:13,460 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2025-03-04 06:58:13,460 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [453993166] [2025-03-04 06:58:13,460 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-04 06:58:13,461 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2025-03-04 06:58:13,461 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-04 06:58:13,461 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2025-03-04 06:58:13,461 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2025-03-04 06:58:13,643 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 276 out of 324 [2025-03-04 06:58:13,645 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-03-04 06:58:13,645 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-04 06:58:13,645 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 276 of 324 [2025-03-04 06:58:13,645 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-04 06:58:15,810 INFO L124 PetriNetUnfolderBase]: 5599/22373 cut-off events. [2025-03-04 06:58:15,810 INFO L125 PetriNetUnfolderBase]: For 2041/2595 co-relation queries the response was YES. [2025-03-04 06:58:15,880 INFO L83 FinitePrefix]: Finished finitePrefix Result has 36540 conditions, 22373 events. 5599/22373 cut-off events. For 2041/2595 co-relation queries the response was YES. Maximal size of possible extension queue 453. Compared 247784 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-03-04 06:58:15,927 INFO L140 encePairwiseOnDemand]: 310/324 looper letters, 79 selfloop transitions, 46 changer transitions 0/338 dead transitions. [2025-03-04 06:58:15,927 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 257 places, 338 transitions, 1174 flow [2025-03-04 06:58:15,927 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-03-04 06:58:15,927 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2025-03-04 06:58:15,929 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1765 transitions. [2025-03-04 06:58:15,930 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9079218106995884 [2025-03-04 06:58:15,930 INFO L175 Difference]: Start difference. First operand has 256 places, 250 transitions, 666 flow. Second operand 6 states and 1765 transitions. [2025-03-04 06:58:15,930 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 257 places, 338 transitions, 1174 flow [2025-03-04 06:58:15,937 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 248 places, 338 transitions, 1146 flow, removed 7 selfloop flow, removed 9 redundant places. [2025-03-04 06:58:15,940 INFO L231 Difference]: Finished difference. Result has 252 places, 295 transitions, 973 flow [2025-03-04 06:58:15,940 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-03-04 06:58:15,942 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, 0 predicate places. [2025-03-04 06:58:15,942 INFO L471 AbstractCegarLoop]: Abstraction has has 252 places, 295 transitions, 973 flow [2025-03-04 06:58:15,943 INFO L472 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-03-04 06:58:15,943 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-04 06:58:15,943 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-03-04 06:58:15,943 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2025-03-04 06:58:15,943 INFO L396 AbstractCegarLoop]: === Iteration 15 === Targeting cleanerErr5ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-03-04 06:58:15,944 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-04 06:58:15,944 INFO L85 PathProgramCache]: Analyzing trace with hash -1163402621, now seen corresponding path program 1 times [2025-03-04 06:58:15,944 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-04 06:58:15,944 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [362976198] [2025-03-04 06:58:15,944 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-04 06:58:15,944 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-04 06:58:15,955 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 106 statements into 1 equivalence classes. [2025-03-04 06:58:15,966 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 106 of 106 statements. [2025-03-04 06:58:15,967 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-04 06:58:15,967 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-04 06:58:16,155 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-03-04 06:58:16,156 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-04 06:58:16,156 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [362976198] [2025-03-04 06:58:16,156 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [362976198] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-04 06:58:16,156 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-04 06:58:16,156 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2025-03-04 06:58:16,156 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1205673013] [2025-03-04 06:58:16,156 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-04 06:58:16,156 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2025-03-04 06:58:16,157 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-04 06:58:16,157 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2025-03-04 06:58:16,157 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2025-03-04 06:58:16,402 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 285 out of 324 [2025-03-04 06:58:16,404 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-03-04 06:58:16,404 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-04 06:58:16,404 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 285 of 324 [2025-03-04 06:58:16,404 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-04 06:58:17,753 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][264], [350#(= |#race~flags~0| 0), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~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|)), 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: 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|)), 316#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: 359#(= |#race~data~0| 0), 108#L1032true, 325#(= |#race~threads_total~0| 0), 174#L1040true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 341#(= |#race~threads_alive~0| 0), 318#true, Black: 344#true, 176#L1061-3true, 392#true, Black: 348#true]) [2025-03-04 06:58:17,753 INFO L294 olderBase$Statistics]: this new event has 187 ancestors and is cut-off event [2025-03-04 06:58:17,753 INFO L297 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-03-04 06:58:17,753 INFO L297 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-03-04 06:58:17,753 INFO L297 olderBase$Statistics]: existing Event has 187 ancestors and is cut-off event [2025-03-04 06:58:18,962 INFO L124 PetriNetUnfolderBase]: 5519/24659 cut-off events. [2025-03-04 06:58:18,962 INFO L125 PetriNetUnfolderBase]: For 2981/5910 co-relation queries the response was YES. [2025-03-04 06:58:19,060 INFO L83 FinitePrefix]: Finished finitePrefix Result has 41840 conditions, 24659 events. 5519/24659 cut-off events. For 2981/5910 co-relation queries the response was YES. Maximal size of possible extension queue 498. Compared 287827 event pairs, 2017 based on Foata normal form. 161/21818 useless extension candidates. Maximal degree in co-relation 41796. Up to 5821 conditions per place. [2025-03-04 06:58:19,123 INFO L140 encePairwiseOnDemand]: 312/324 looper letters, 44 selfloop transitions, 14 changer transitions 1/324 dead transitions. [2025-03-04 06:58:19,123 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 261 places, 324 transitions, 1156 flow [2025-03-04 06:58:19,123 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2025-03-04 06:58:19,123 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2025-03-04 06:58:19,126 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 2910 transitions. [2025-03-04 06:58:19,126 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8981481481481481 [2025-03-04 06:58:19,127 INFO L175 Difference]: Start difference. First operand has 252 places, 295 transitions, 973 flow. Second operand 10 states and 2910 transitions. [2025-03-04 06:58:19,127 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 261 places, 324 transitions, 1156 flow [2025-03-04 06:58:19,134 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 261 places, 324 transitions, 1156 flow, removed 0 selfloop flow, removed 0 redundant places. [2025-03-04 06:58:19,136 INFO L231 Difference]: Finished difference. Result has 265 places, 303 transitions, 1045 flow [2025-03-04 06:58:19,137 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-03-04 06:58:19,137 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, 13 predicate places. [2025-03-04 06:58:19,137 INFO L471 AbstractCegarLoop]: Abstraction has has 265 places, 303 transitions, 1045 flow [2025-03-04 06:58:19,138 INFO L472 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-03-04 06:58:19,138 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-04 06:58:19,138 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-03-04 06:58:19,139 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2025-03-04 06:58:19,139 INFO L396 AbstractCegarLoop]: === Iteration 16 === Targeting cleanerErr7ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-03-04 06:58:19,139 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-04 06:58:19,139 INFO L85 PathProgramCache]: Analyzing trace with hash -1099440277, now seen corresponding path program 1 times [2025-03-04 06:58:19,139 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-04 06:58:19,139 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1749060746] [2025-03-04 06:58:19,139 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-04 06:58:19,139 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-04 06:58:19,147 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 109 statements into 1 equivalence classes. [2025-03-04 06:58:19,159 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 109 of 109 statements. [2025-03-04 06:58:19,160 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-04 06:58:19,160 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-04 06:58:19,306 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-03-04 06:58:19,306 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-04 06:58:19,306 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1749060746] [2025-03-04 06:58:19,306 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1749060746] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-04 06:58:19,306 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-04 06:58:19,307 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2025-03-04 06:58:19,307 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [644982049] [2025-03-04 06:58:19,307 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-04 06:58:19,307 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2025-03-04 06:58:19,307 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-04 06:58:19,307 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2025-03-04 06:58:19,307 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2025-03-04 06:58:19,680 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 280 out of 324 [2025-03-04 06:58:19,682 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-03-04 06:58:19,682 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-04 06:58:19,682 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 280 of 324 [2025-03-04 06:58:19,682 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-04 06:58:22,783 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([281] L1061-8-->L1061-7: Formula: (= (store |v_#race_28| v_~tids~0.base_14 (store (select |v_#race_28| v_~tids~0.base_14) (+ (* |v_ULTIMATE.start_main_~i~3#1_10| 4) v_~tids~0.offset_14) |v_ULTIMATE.start_main_#t~nondet30#1_8|)) |v_#race_27|) InVars {#race=|v_#race_28|, ULTIMATE.start_main_#t~nondet30#1=|v_ULTIMATE.start_main_#t~nondet30#1_8|, ~tids~0.offset=v_~tids~0.offset_14, ~tids~0.base=v_~tids~0.base_14, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_10|} OutVars{#race=|v_#race_27|, ULTIMATE.start_main_#t~nondet30#1=|v_ULTIMATE.start_main_#t~nondet30#1_8|, ~tids~0.offset=v_~tids~0.offset_14, ~tids~0.base=v_~tids~0.base_14, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_10|} AuxVars[] AssignedVars[#race][121], [350#(= |#race~flags~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: 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|)), 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), Black: 344#true, 318#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 193#L1033true, 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 246#L1061-7true, 38#L1045true, 346#(= |#race~tids~0| 0), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|)]) [2025-03-04 06:58:22,783 INFO L294 olderBase$Statistics]: this new event has 259 ancestors and is cut-off event [2025-03-04 06:58:22,783 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-03-04 06:58:22,783 INFO L297 olderBase$Statistics]: existing Event has 259 ancestors and is cut-off event [2025-03-04 06:58:22,783 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-03-04 06:58:22,783 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([281] L1061-8-->L1061-7: Formula: (= (store |v_#race_28| v_~tids~0.base_14 (store (select |v_#race_28| v_~tids~0.base_14) (+ (* |v_ULTIMATE.start_main_~i~3#1_10| 4) v_~tids~0.offset_14) |v_ULTIMATE.start_main_#t~nondet30#1_8|)) |v_#race_27|) InVars {#race=|v_#race_28|, ULTIMATE.start_main_#t~nondet30#1=|v_ULTIMATE.start_main_#t~nondet30#1_8|, ~tids~0.offset=v_~tids~0.offset_14, ~tids~0.base=v_~tids~0.base_14, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_10|} OutVars{#race=|v_#race_27|, ULTIMATE.start_main_#t~nondet30#1=|v_ULTIMATE.start_main_#t~nondet30#1_8|, ~tids~0.offset=v_~tids~0.offset_14, ~tids~0.base=v_~tids~0.base_14, ULTIMATE.start_main_~i~3#1=|v_ULTIMATE.start_main_~i~3#1_10|} AuxVars[] AssignedVars[#race][121], [350#(= |#race~flags~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: 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|)), 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), Black: 344#true, 318#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 108#L1032true, 325#(= |#race~threads_total~0| 0), 246#L1061-7true, 38#L1045true, 346#(= |#race~tids~0| 0), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|)]) [2025-03-04 06:58:22,783 INFO L294 olderBase$Statistics]: this new event has 254 ancestors and is cut-off event [2025-03-04 06:58:22,783 INFO L297 olderBase$Statistics]: existing Event has 167 ancestors and is cut-off event [2025-03-04 06:58:22,783 INFO L297 olderBase$Statistics]: existing Event has 167 ancestors and is cut-off event [2025-03-04 06:58:22,783 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2025-03-04 06:58:23,539 INFO L124 PetriNetUnfolderBase]: 7004/28754 cut-off events. [2025-03-04 06:58:23,540 INFO L125 PetriNetUnfolderBase]: For 12369/14320 co-relation queries the response was YES. [2025-03-04 06:58:23,655 INFO L83 FinitePrefix]: Finished finitePrefix Result has 56510 conditions, 28754 events. 7004/28754 cut-off events. For 12369/14320 co-relation queries the response was YES. Maximal size of possible extension queue 508. Compared 334474 event pairs, 1610 based on Foata normal form. 89/25989 useless extension candidates. Maximal degree in co-relation 56460. Up to 4380 conditions per place. [2025-03-04 06:58:23,726 INFO L140 encePairwiseOnDemand]: 311/324 looper letters, 81 selfloop transitions, 44 changer transitions 0/361 dead transitions. [2025-03-04 06:58:23,726 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 275 places, 361 transitions, 1563 flow [2025-03-04 06:58:23,726 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2025-03-04 06:58:23,726 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2025-03-04 06:58:23,729 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 3156 transitions. [2025-03-04 06:58:23,729 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8855218855218855 [2025-03-04 06:58:23,729 INFO L175 Difference]: Start difference. First operand has 265 places, 303 transitions, 1045 flow. Second operand 11 states and 3156 transitions. [2025-03-04 06:58:23,729 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 275 places, 361 transitions, 1563 flow [2025-03-04 06:58:23,744 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 271 places, 361 transitions, 1555 flow, removed 0 selfloop flow, removed 4 redundant places. [2025-03-04 06:58:23,746 INFO L231 Difference]: Finished difference. Result has 275 places, 324 transitions, 1362 flow [2025-03-04 06:58:23,747 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-03-04 06:58:23,747 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, 23 predicate places. [2025-03-04 06:58:23,747 INFO L471 AbstractCegarLoop]: Abstraction has has 275 places, 324 transitions, 1362 flow [2025-03-04 06:58:23,748 INFO L472 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-03-04 06:58:23,748 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-04 06:58:23,748 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-03-04 06:58:23,748 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2025-03-04 06:58:23,748 INFO L396 AbstractCegarLoop]: === Iteration 17 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-03-04 06:58:23,749 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-04 06:58:23,749 INFO L85 PathProgramCache]: Analyzing trace with hash 1536769406, now seen corresponding path program 1 times [2025-03-04 06:58:23,749 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-04 06:58:23,749 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [146806368] [2025-03-04 06:58:23,749 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-04 06:58:23,749 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-04 06:58:23,756 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 110 statements into 1 equivalence classes. [2025-03-04 06:58:23,760 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 110 of 110 statements. [2025-03-04 06:58:23,760 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-04 06:58:23,760 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-04 06:58:23,777 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-03-04 06:58:23,778 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-04 06:58:23,778 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [146806368] [2025-03-04 06:58:23,778 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [146806368] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-04 06:58:23,778 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-04 06:58:23,778 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-03-04 06:58:23,778 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [330723832] [2025-03-04 06:58:23,778 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-04 06:58:23,778 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-03-04 06:58:23,778 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-04 06:58:23,778 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-03-04 06:58:23,778 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-03-04 06:58:23,799 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 291 out of 324 [2025-03-04 06:58:23,800 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-03-04 06:58:23,800 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-04 06:58:23,800 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 291 of 324 [2025-03-04 06:58:23,800 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-04 06:58:24,988 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][259], [350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 174#L1040true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 341#(= |#race~threads_alive~0| 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 318#true, Black: 344#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 108#L1032true, 325#(= |#race~threads_total~0| 0), Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 176#L1061-3true]) [2025-03-04 06:58:24,989 INFO L294 olderBase$Statistics]: this new event has 187 ancestors and is cut-off event [2025-03-04 06:58:24,989 INFO L297 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-03-04 06:58:24,989 INFO L297 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-03-04 06:58:24,989 INFO L297 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-03-04 06:58:25,002 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][259], [350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 174#L1040true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 341#(= |#race~threads_alive~0| 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 318#true, Black: 344#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 176#L1061-3true]) [2025-03-04 06:58:25,002 INFO L294 olderBase$Statistics]: this new event has 187 ancestors and is cut-off event [2025-03-04 06:58:25,002 INFO L297 olderBase$Statistics]: existing Event has 187 ancestors and is cut-off event [2025-03-04 06:58:25,002 INFO L297 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-03-04 06:58:25,002 INFO L297 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-03-04 06:58:25,006 INFO L297 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-03-04 06:58:25,007 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][260], [350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 213#L1040-3true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 341#(= |#race~threads_alive~0| 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 318#true, Black: 344#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 382#true, 431#true, 176#L1061-3true]) [2025-03-04 06:58:25,007 INFO L294 olderBase$Statistics]: this new event has 186 ancestors and is cut-off event [2025-03-04 06:58:25,007 INFO L297 olderBase$Statistics]: existing Event has 165 ancestors and is cut-off event [2025-03-04 06:58:25,007 INFO L297 olderBase$Statistics]: existing Event has 165 ancestors and is cut-off event [2025-03-04 06:58:25,007 INFO L297 olderBase$Statistics]: existing Event has 186 ancestors and is cut-off event [2025-03-04 06:58:25,017 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][260], [350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 174#L1040true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 341#(= |#race~threads_alive~0| 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 318#true, Black: 344#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 108#L1032true, 325#(= |#race~threads_total~0| 0), Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 176#L1061-3true]) [2025-03-04 06:58:25,017 INFO L294 olderBase$Statistics]: this new event has 187 ancestors and is cut-off event [2025-03-04 06:58:25,017 INFO L297 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-03-04 06:58:25,017 INFO L297 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-03-04 06:58:25,017 INFO L297 olderBase$Statistics]: existing Event has 187 ancestors and is cut-off event [2025-03-04 06:58:25,042 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][256], [113#L1041-5true, 350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 318#true, Black: 344#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 108#L1032true, 325#(= |#race~threads_total~0| 0), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 246#L1061-7true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-03-04 06:58:25,042 INFO L294 olderBase$Statistics]: this new event has 189 ancestors and is cut-off event [2025-03-04 06:58:25,042 INFO L297 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-03-04 06:58:25,042 INFO L297 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-03-04 06:58:25,042 INFO L297 olderBase$Statistics]: existing Event has 189 ancestors and is cut-off event [2025-03-04 06:58:25,042 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][258], [113#L1041-5true, 350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 318#true, Black: 344#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 108#L1032true, 325#(= |#race~threads_total~0| 0), Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 27#L1061-6true, 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-03-04 06:58:25,042 INFO L294 olderBase$Statistics]: this new event has 190 ancestors and is cut-off event [2025-03-04 06:58:25,042 INFO L297 olderBase$Statistics]: existing Event has 190 ancestors and is cut-off event [2025-03-04 06:58:25,042 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-03-04 06:58:25,042 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-03-04 06:58:25,056 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][256], [113#L1041-5true, 350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 341#(= |#race~threads_alive~0| 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 318#true, Black: 344#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), 27#L1061-6true, 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-03-04 06:58:25,056 INFO L294 olderBase$Statistics]: this new event has 190 ancestors and is cut-off event [2025-03-04 06:58:25,056 INFO L297 olderBase$Statistics]: existing Event has 190 ancestors and is cut-off event [2025-03-04 06:58:25,056 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-03-04 06:58:25,056 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-03-04 06:58:25,056 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][258], [113#L1041-5true, 350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 341#(= |#race~threads_alive~0| 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 318#true, Black: 344#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 64#L1061-5true]) [2025-03-04 06:58:25,056 INFO L294 olderBase$Statistics]: this new event has 191 ancestors and is cut-off event [2025-03-04 06:58:25,056 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-03-04 06:58:25,056 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-03-04 06:58:25,056 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-03-04 06:58:25,057 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][256], [350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 86#L1041-4true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 318#true, Black: 344#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), 246#L1061-7true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-03-04 06:58:25,057 INFO L294 olderBase$Statistics]: this new event has 190 ancestors and is cut-off event [2025-03-04 06:58:25,057 INFO L297 olderBase$Statistics]: existing Event has 190 ancestors and is cut-off event [2025-03-04 06:58:25,057 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-03-04 06:58:25,057 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-03-04 06:58:25,057 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][258], [350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 86#L1041-4true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 318#true, Black: 344#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 27#L1061-6true, 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-03-04 06:58:25,057 INFO L294 olderBase$Statistics]: this new event has 191 ancestors and is cut-off event [2025-03-04 06:58:25,057 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-03-04 06:58:25,057 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-03-04 06:58:25,057 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-03-04 06:58:25,071 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][256], [350#(= |#race~flags~0| 0), 113#L1041-5true, 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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 318#true, Black: 344#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 382#true, 431#true, 64#L1061-5true]) [2025-03-04 06:58:25,071 INFO L294 olderBase$Statistics]: this new event has 191 ancestors and is cut-off event [2025-03-04 06:58:25,071 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-03-04 06:58:25,071 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-03-04 06:58:25,072 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-03-04 06:58:25,072 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][258], [350#(= |#race~flags~0| 0), 113#L1041-5true, 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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 87#L1061-4true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 318#true, Black: 344#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 382#true, 431#true]) [2025-03-04 06:58:25,072 INFO L294 olderBase$Statistics]: this new event has 192 ancestors and is cut-off event [2025-03-04 06:58:25,072 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-03-04 06:58:25,072 INFO L297 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-03-04 06:58:25,072 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-03-04 06:58:25,072 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][256], [350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 86#L1041-4true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 341#(= |#race~threads_alive~0| 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 318#true, Black: 344#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), 27#L1061-6true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 382#true, 431#true]) [2025-03-04 06:58:25,072 INFO L294 olderBase$Statistics]: this new event has 191 ancestors and is cut-off event [2025-03-04 06:58:25,072 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-03-04 06:58:25,072 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-03-04 06:58:25,072 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-03-04 06:58:25,072 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][258], [350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 86#L1041-4true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 341#(= |#race~threads_alive~0| 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 318#true, Black: 344#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 108#L1032true, 325#(= |#race~threads_total~0| 0), Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 64#L1061-5true]) [2025-03-04 06:58:25,072 INFO L294 olderBase$Statistics]: this new event has 192 ancestors and is cut-off event [2025-03-04 06:58:25,072 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-03-04 06:58:25,072 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-03-04 06:58:25,072 INFO L297 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-03-04 06:58:25,088 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][256], [350#(= |#race~flags~0| 0), 113#L1041-5true, 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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 87#L1061-4true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 341#(= |#race~threads_alive~0| 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), Black: 344#true, 318#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-03-04 06:58:25,088 INFO L294 olderBase$Statistics]: this new event has 192 ancestors and is cut-off event [2025-03-04 06:58:25,088 INFO L297 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-03-04 06:58:25,088 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-03-04 06:58:25,088 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-03-04 06:58:25,088 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][256], [350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 86#L1041-4true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 318#true, Black: 344#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 64#L1061-5true]) [2025-03-04 06:58:25,088 INFO L294 olderBase$Statistics]: this new event has 192 ancestors and is cut-off event [2025-03-04 06:58:25,088 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-03-04 06:58:25,088 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-03-04 06:58:25,088 INFO L297 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-03-04 06:58:25,088 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][258], [350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 86#L1041-4true, 87#L1061-4true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 318#true, Black: 344#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-03-04 06:58:25,089 INFO L294 olderBase$Statistics]: this new event has 193 ancestors and is cut-off event [2025-03-04 06:58:25,089 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-03-04 06:58:25,089 INFO L297 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-03-04 06:58:25,089 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-03-04 06:58:25,104 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][256], [350#(= |#race~flags~0| 0), 113#L1041-5true, 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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 318#true, Black: 344#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 108#L1032true, 325#(= |#race~threads_total~0| 0), Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 176#L1061-3true]) [2025-03-04 06:58:25,104 INFO L294 olderBase$Statistics]: this new event has 193 ancestors and is cut-off event [2025-03-04 06:58:25,104 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-03-04 06:58:25,104 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-03-04 06:58:25,104 INFO L297 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-03-04 06:58:25,104 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][259], [350#(= |#race~flags~0| 0), 113#L1041-5true, 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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 341#(= |#race~threads_alive~0| 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), Black: 344#true, 318#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 108#L1032true, 325#(= |#race~threads_total~0| 0), Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 176#L1061-3true]) [2025-03-04 06:58:25,104 INFO L294 olderBase$Statistics]: this new event has 193 ancestors and is cut-off event [2025-03-04 06:58:25,104 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-03-04 06:58:25,104 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-03-04 06:58:25,104 INFO L297 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-03-04 06:58:25,105 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][256], [350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 86#L1041-4true, 87#L1061-4true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 341#(= |#race~threads_alive~0| 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), Black: 344#true, 318#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 108#L1032true, 325#(= |#race~threads_total~0| 0), Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-03-04 06:58:25,105 INFO L294 olderBase$Statistics]: this new event has 193 ancestors and is cut-off event [2025-03-04 06:58:25,105 INFO L297 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-03-04 06:58:25,105 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-03-04 06:58:25,105 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-03-04 06:58:25,105 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][258], [350#(= |#race~flags~0| 0), 113#L1041-5true, 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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 318#true, Black: 344#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 108#L1032true, 325#(= |#race~threads_total~0| 0), Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 176#L1061-3true]) [2025-03-04 06:58:25,105 INFO L294 olderBase$Statistics]: this new event has 193 ancestors and is cut-off event [2025-03-04 06:58:25,105 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-03-04 06:58:25,105 INFO L297 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-03-04 06:58:25,105 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-03-04 06:58:25,105 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][260], [350#(= |#race~flags~0| 0), 113#L1041-5true, 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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 318#true, Black: 344#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 176#L1061-3true]) [2025-03-04 06:58:25,105 INFO L294 olderBase$Statistics]: this new event has 193 ancestors and is cut-off event [2025-03-04 06:58:25,105 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-03-04 06:58:25,105 INFO L297 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-03-04 06:58:25,105 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-03-04 06:58:25,122 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][256], [350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 86#L1041-4true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 318#true, Black: 344#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 176#L1061-3true]) [2025-03-04 06:58:25,122 INFO L294 olderBase$Statistics]: this new event has 194 ancestors and is cut-off event [2025-03-04 06:58:25,122 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-03-04 06:58:25,122 INFO L297 olderBase$Statistics]: existing Event has 194 ancestors and is cut-off event [2025-03-04 06:58:25,122 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-03-04 06:58:25,122 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][259], [350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 86#L1041-4true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 341#(= |#race~threads_alive~0| 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), Black: 344#true, 318#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 176#L1061-3true]) [2025-03-04 06:58:25,122 INFO L294 olderBase$Statistics]: this new event has 194 ancestors and is cut-off event [2025-03-04 06:58:25,122 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-03-04 06:58:25,122 INFO L297 olderBase$Statistics]: existing Event has 194 ancestors and is cut-off event [2025-03-04 06:58:25,122 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-03-04 06:58:25,122 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][268], [350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 86#L1041-4true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 341#(= |#race~threads_alive~0| 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), Black: 344#true, 318#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 176#L1061-3true]) [2025-03-04 06:58:25,122 INFO L294 olderBase$Statistics]: this new event has 194 ancestors and is cut-off event [2025-03-04 06:58:25,122 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-03-04 06:58:25,122 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-03-04 06:58:25,123 INFO L297 olderBase$Statistics]: existing Event has 194 ancestors and is cut-off event [2025-03-04 06:58:25,123 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][258], [350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 86#L1041-4true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 318#true, Black: 344#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 176#L1061-3true]) [2025-03-04 06:58:25,123 INFO L294 olderBase$Statistics]: this new event has 194 ancestors and is cut-off event [2025-03-04 06:58:25,123 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-03-04 06:58:25,123 INFO L297 olderBase$Statistics]: existing Event has 194 ancestors and is cut-off event [2025-03-04 06:58:25,123 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-03-04 06:58:25,123 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][260], [350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 86#L1041-4true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 318#true, Black: 344#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 382#true, 431#true, 176#L1061-3true]) [2025-03-04 06:58:25,123 INFO L294 olderBase$Statistics]: this new event has 194 ancestors and is cut-off event [2025-03-04 06:58:25,123 INFO L297 olderBase$Statistics]: existing Event has 194 ancestors and is cut-off event [2025-03-04 06:58:25,124 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-03-04 06:58:25,124 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-03-04 06:58:25,124 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][267], [350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 86#L1041-4true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 318#true, Black: 344#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 108#L1032true, 325#(= |#race~threads_total~0| 0), Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 176#L1061-3true]) [2025-03-04 06:58:25,124 INFO L294 olderBase$Statistics]: this new event has 194 ancestors and is cut-off event [2025-03-04 06:58:25,124 INFO L297 olderBase$Statistics]: existing Event has 194 ancestors and is cut-off event [2025-03-04 06:58:25,124 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-03-04 06:58:25,124 INFO L297 olderBase$Statistics]: existing Event has 173 ancestors and is cut-off event [2025-03-04 06:58:25,140 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][259], [350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 341#(= |#race~threads_alive~0| 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), Black: 344#true, 318#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, 73#L1041-3true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 176#L1061-3true]) [2025-03-04 06:58:25,140 INFO L294 olderBase$Statistics]: this new event has 195 ancestors and is cut-off event [2025-03-04 06:58:25,140 INFO L297 olderBase$Statistics]: existing Event has 174 ancestors and is cut-off event [2025-03-04 06:58:25,140 INFO L297 olderBase$Statistics]: existing Event has 195 ancestors and is cut-off event [2025-03-04 06:58:25,140 INFO L297 olderBase$Statistics]: existing Event has 174 ancestors and is cut-off event [2025-03-04 06:58:25,141 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][271], [350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 341#(= |#race~threads_alive~0| 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), Black: 344#true, 318#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, 73#L1041-3true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 176#L1061-3true]) [2025-03-04 06:58:25,141 INFO L294 olderBase$Statistics]: this new event has 195 ancestors and is cut-off event [2025-03-04 06:58:25,141 INFO L297 olderBase$Statistics]: existing Event has 174 ancestors and is cut-off event [2025-03-04 06:58:25,141 INFO L297 olderBase$Statistics]: existing Event has 195 ancestors and is cut-off event [2025-03-04 06:58:25,141 INFO L297 olderBase$Statistics]: existing Event has 174 ancestors and is cut-off event [2025-03-04 06:58:25,142 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][260], [350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 318#true, Black: 344#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, 73#L1041-3true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 176#L1061-3true]) [2025-03-04 06:58:25,142 INFO L294 olderBase$Statistics]: this new event has 195 ancestors and is cut-off event [2025-03-04 06:58:25,142 INFO L297 olderBase$Statistics]: existing Event has 174 ancestors and is cut-off event [2025-03-04 06:58:25,142 INFO L297 olderBase$Statistics]: existing Event has 174 ancestors and is cut-off event [2025-03-04 06:58:25,142 INFO L297 olderBase$Statistics]: existing Event has 195 ancestors and is cut-off event [2025-03-04 06:58:25,142 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][270], [350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 318#true, Black: 344#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, 73#L1041-3true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 176#L1061-3true]) [2025-03-04 06:58:25,142 INFO L294 olderBase$Statistics]: this new event has 195 ancestors and is cut-off event [2025-03-04 06:58:25,142 INFO L297 olderBase$Statistics]: existing Event has 174 ancestors and is cut-off event [2025-03-04 06:58:25,142 INFO L297 olderBase$Statistics]: existing Event has 195 ancestors and is cut-off event [2025-03-04 06:58:25,142 INFO L297 olderBase$Statistics]: existing Event has 174 ancestors and is cut-off event [2025-03-04 06:58:25,160 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][259], [350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 341#(= |#race~threads_alive~0| 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), Black: 344#true, 318#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 17#L1041-2true, 346#(= |#race~tids~0| 0), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 382#true, 431#true, 176#L1061-3true]) [2025-03-04 06:58:25,161 INFO L294 olderBase$Statistics]: this new event has 196 ancestors and is cut-off event [2025-03-04 06:58:25,161 INFO L297 olderBase$Statistics]: existing Event has 196 ancestors and is cut-off event [2025-03-04 06:58:25,161 INFO L297 olderBase$Statistics]: existing Event has 175 ancestors and is cut-off event [2025-03-04 06:58:25,161 INFO L297 olderBase$Statistics]: existing Event has 175 ancestors and is cut-off event [2025-03-04 06:58:25,161 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][275], [350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 341#(= |#race~threads_alive~0| 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), Black: 344#true, 318#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 108#L1032true, 325#(= |#race~threads_total~0| 0), Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 17#L1041-2true, 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 176#L1061-3true]) [2025-03-04 06:58:25,161 INFO L294 olderBase$Statistics]: this new event has 196 ancestors and is cut-off event [2025-03-04 06:58:25,161 INFO L297 olderBase$Statistics]: existing Event has 196 ancestors and is cut-off event [2025-03-04 06:58:25,161 INFO L297 olderBase$Statistics]: existing Event has 175 ancestors and is cut-off event [2025-03-04 06:58:25,161 INFO L297 olderBase$Statistics]: existing Event has 175 ancestors and is cut-off event [2025-03-04 06:58:25,162 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][260], [350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 318#true, Black: 344#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 108#L1032true, 325#(= |#race~threads_total~0| 0), Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 17#L1041-2true, 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 176#L1061-3true]) [2025-03-04 06:58:25,162 INFO L294 olderBase$Statistics]: this new event has 196 ancestors and is cut-off event [2025-03-04 06:58:25,162 INFO L297 olderBase$Statistics]: existing Event has 175 ancestors and is cut-off event [2025-03-04 06:58:25,162 INFO L297 olderBase$Statistics]: existing Event has 196 ancestors and is cut-off event [2025-03-04 06:58:25,163 INFO L297 olderBase$Statistics]: existing Event has 175 ancestors and is cut-off event [2025-03-04 06:58:25,163 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][274], [350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 318#true, Black: 344#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 108#L1032true, 325#(= |#race~threads_total~0| 0), Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 17#L1041-2true, 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 176#L1061-3true]) [2025-03-04 06:58:25,163 INFO L294 olderBase$Statistics]: this new event has 196 ancestors and is cut-off event [2025-03-04 06:58:25,163 INFO L297 olderBase$Statistics]: existing Event has 175 ancestors and is cut-off event [2025-03-04 06:58:25,163 INFO L297 olderBase$Statistics]: existing Event has 196 ancestors and is cut-off event [2025-03-04 06:58:25,163 INFO L297 olderBase$Statistics]: existing Event has 175 ancestors and is cut-off event [2025-03-04 06:58:27,367 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([576] L1038-3-->L1038-2: Formula: (= (+ |v_cleanerThread1of1ForFork0_#t~post17_3| 1) v_cleanerThread1of1ForFork0_~i~1_31) InVars {cleanerThread1of1ForFork0_#t~post17=|v_cleanerThread1of1ForFork0_#t~post17_3|} OutVars{cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_31, cleanerThread1of1ForFork0_#t~post17=|v_cleanerThread1of1ForFork0_#t~post17_3|} AuxVars[] AssignedVars[cleanerThread1of1ForFork0_~i~1][189], [350#(= |#race~flags~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: 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|)), 91#L1038-2true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 318#true, Black: 344#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 246#L1061-7true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 78#L1032-3true, 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|)]) [2025-03-04 06:58:27,367 INFO L294 olderBase$Statistics]: this new event has 276 ancestors and is cut-off event [2025-03-04 06:58:27,367 INFO L297 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-03-04 06:58:27,367 INFO L297 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-03-04 06:58:27,367 INFO L297 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-03-04 06:58:27,367 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([576] L1038-3-->L1038-2: Formula: (= (+ |v_cleanerThread1of1ForFork0_#t~post17_3| 1) v_cleanerThread1of1ForFork0_~i~1_31) InVars {cleanerThread1of1ForFork0_#t~post17=|v_cleanerThread1of1ForFork0_#t~post17_3|} OutVars{cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_31, cleanerThread1of1ForFork0_#t~post17=|v_cleanerThread1of1ForFork0_#t~post17_3|} AuxVars[] AssignedVars[cleanerThread1of1ForFork0_~i~1][189], [350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 91#L1038-2true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 318#true, Black: 344#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 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: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 78#L1032-3true, 431#true, 64#L1061-5true]) [2025-03-04 06:58:27,367 INFO L294 olderBase$Statistics]: this new event has 278 ancestors and is cut-off event [2025-03-04 06:58:27,367 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-03-04 06:58:27,367 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-03-04 06:58:27,367 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-03-04 06:58:27,367 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([576] L1038-3-->L1038-2: Formula: (= (+ |v_cleanerThread1of1ForFork0_#t~post17_3| 1) v_cleanerThread1of1ForFork0_~i~1_31) InVars {cleanerThread1of1ForFork0_#t~post17=|v_cleanerThread1of1ForFork0_#t~post17_3|} OutVars{cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_31, cleanerThread1of1ForFork0_#t~post17=|v_cleanerThread1of1ForFork0_#t~post17_3|} AuxVars[] AssignedVars[cleanerThread1of1ForFork0_~i~1][189], [350#(= |#race~flags~0| 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: 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|)), 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: 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|)), 91#L1038-2true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 318#true, Black: 344#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 27#L1061-6true, 346#(= |#race~tids~0| 0), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 78#L1032-3true, 431#true]) [2025-03-04 06:58:27,367 INFO L294 olderBase$Statistics]: this new event has 277 ancestors and is cut-off event [2025-03-04 06:58:27,367 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-03-04 06:58:27,367 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-03-04 06:58:27,367 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-03-04 06:58:27,368 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([576] L1038-3-->L1038-2: Formula: (= (+ |v_cleanerThread1of1ForFork0_#t~post17_3| 1) v_cleanerThread1of1ForFork0_~i~1_31) InVars {cleanerThread1of1ForFork0_#t~post17=|v_cleanerThread1of1ForFork0_#t~post17_3|} OutVars{cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_31, cleanerThread1of1ForFork0_#t~post17=|v_cleanerThread1of1ForFork0_#t~post17_3|} AuxVars[] AssignedVars[cleanerThread1of1ForFork0_~i~1][189], [350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |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|)), 91#L1038-2true, 87#L1061-4true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 318#true, Black: 344#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 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: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 78#L1032-3true, 431#true]) [2025-03-04 06:58:27,368 INFO L294 olderBase$Statistics]: this new event has 279 ancestors and is cut-off event [2025-03-04 06:58:27,368 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-03-04 06:58:27,368 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-03-04 06:58:27,368 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-03-04 06:58:27,390 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][258], [350#(= |#race~flags~0| 0), 113#L1041-5true, 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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), Black: 344#true, 318#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 27#L1061-6true, 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-03-04 06:58:27,390 INFO L294 olderBase$Statistics]: this new event has 277 ancestors and is cut-off event [2025-03-04 06:58:27,390 INFO L297 olderBase$Statistics]: existing Event has 190 ancestors and is cut-off event [2025-03-04 06:58:27,390 INFO L297 olderBase$Statistics]: existing Event has 190 ancestors and is cut-off event [2025-03-04 06:58:27,390 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-03-04 06:58:27,390 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-03-04 06:58:27,402 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][258], [350#(= |#race~flags~0| 0), 113#L1041-5true, 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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), Black: 344#true, 318#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 64#L1061-5true]) [2025-03-04 06:58:27,402 INFO L294 olderBase$Statistics]: this new event has 278 ancestors and is cut-off event [2025-03-04 06:58:27,402 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-03-04 06:58:27,402 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-03-04 06:58:27,402 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-03-04 06:58:27,402 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-03-04 06:58:27,403 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][258], [350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 86#L1041-4true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), Black: 344#true, 318#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 27#L1061-6true, 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-03-04 06:58:27,403 INFO L294 olderBase$Statistics]: this new event has 278 ancestors and is cut-off event [2025-03-04 06:58:27,403 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-03-04 06:58:27,403 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-03-04 06:58:27,404 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-03-04 06:58:27,404 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-03-04 06:58:27,413 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][258], [350#(= |#race~flags~0| 0), 113#L1041-5true, 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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 87#L1061-4true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), Black: 344#true, 318#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-03-04 06:58:27,413 INFO L294 olderBase$Statistics]: this new event has 279 ancestors and is cut-off event [2025-03-04 06:58:27,414 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-03-04 06:58:27,414 INFO L297 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-03-04 06:58:27,414 INFO L297 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-03-04 06:58:27,414 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-03-04 06:58:27,415 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][258], [350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 86#L1041-4true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), Black: 344#true, 318#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 108#L1032true, 325#(= |#race~threads_total~0| 0), Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 64#L1061-5true]) [2025-03-04 06:58:27,415 INFO L294 olderBase$Statistics]: this new event has 279 ancestors and is cut-off event [2025-03-04 06:58:27,415 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-03-04 06:58:27,415 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-03-04 06:58:27,415 INFO L297 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-03-04 06:58:27,415 INFO L297 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-03-04 06:58:27,623 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][258], [350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 86#L1041-4true, 87#L1061-4true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), Black: 344#true, 318#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-03-04 06:58:27,623 INFO L294 olderBase$Statistics]: this new event has 280 ancestors and is cut-off event [2025-03-04 06:58:27,623 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-03-04 06:58:27,623 INFO L297 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-03-04 06:58:27,623 INFO L297 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-03-04 06:58:27,623 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-03-04 06:58:27,662 INFO L124 PetriNetUnfolderBase]: 6229/31626 cut-off events. [2025-03-04 06:58:27,662 INFO L125 PetriNetUnfolderBase]: For 15681/17164 co-relation queries the response was YES. [2025-03-04 06:58:27,835 INFO L83 FinitePrefix]: Finished finitePrefix Result has 60265 conditions, 31626 events. 6229/31626 cut-off events. For 15681/17164 co-relation queries the response was YES. Maximal size of possible extension queue 383. Compared 387654 event pairs, 2324 based on Foata normal form. 88/28625 useless extension candidates. Maximal degree in co-relation 60212. Up to 5388 conditions per place. [2025-03-04 06:58:27,912 INFO L140 encePairwiseOnDemand]: 318/324 looper letters, 30 selfloop transitions, 7 changer transitions 0/336 dead transitions. [2025-03-04 06:58:27,912 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 277 places, 336 transitions, 1469 flow [2025-03-04 06:58:27,912 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-04 06:58:27,912 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-03-04 06:58:27,913 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 905 transitions. [2025-03-04 06:58:27,914 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9310699588477366 [2025-03-04 06:58:27,914 INFO L175 Difference]: Start difference. First operand has 275 places, 324 transitions, 1362 flow. Second operand 3 states and 905 transitions. [2025-03-04 06:58:27,914 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 277 places, 336 transitions, 1469 flow [2025-03-04 06:58:27,978 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 271 places, 336 transitions, 1458 flow, removed 0 selfloop flow, removed 6 redundant places. [2025-03-04 06:58:27,981 INFO L231 Difference]: Finished difference. Result has 273 places, 329 transitions, 1407 flow [2025-03-04 06:58:27,981 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-03-04 06:58:27,981 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, 21 predicate places. [2025-03-04 06:58:27,981 INFO L471 AbstractCegarLoop]: Abstraction has has 273 places, 329 transitions, 1407 flow [2025-03-04 06:58:27,982 INFO L472 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-03-04 06:58:27,982 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-04 06:58:27,982 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-03-04 06:58:27,982 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2025-03-04 06:58:27,982 INFO L396 AbstractCegarLoop]: === Iteration 18 === Targeting threadErr4ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-03-04 06:58:27,982 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-04 06:58:27,982 INFO L85 PathProgramCache]: Analyzing trace with hash 432169168, now seen corresponding path program 1 times [2025-03-04 06:58:27,982 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-04 06:58:27,983 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2089132147] [2025-03-04 06:58:27,983 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-04 06:58:27,983 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-04 06:58:27,991 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 110 statements into 1 equivalence classes. [2025-03-04 06:58:27,996 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 110 of 110 statements. [2025-03-04 06:58:27,996 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-04 06:58:27,996 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-04 06:58:28,016 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-03-04 06:58:28,016 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-04 06:58:28,016 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2089132147] [2025-03-04 06:58:28,016 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2089132147] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-04 06:58:28,017 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-04 06:58:28,017 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-03-04 06:58:28,017 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [246707049] [2025-03-04 06:58:28,017 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-04 06:58:28,017 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-03-04 06:58:28,017 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-04 06:58:28,018 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-03-04 06:58:28,018 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-03-04 06:58:28,024 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 298 out of 324 [2025-03-04 06:58:28,025 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-03-04 06:58:28,025 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-04 06:58:28,025 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 298 of 324 [2025-03-04 06:58:28,025 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-04 06:58:29,067 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][238], [350#(= |#race~flags~0| 0), 436#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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 91#L1038-2true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 341#(= |#race~threads_alive~0| 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 318#true, Black: 344#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 176#L1061-3true]) [2025-03-04 06:58:29,067 INFO L294 olderBase$Statistics]: this new event has 174 ancestors and is not cut-off event [2025-03-04 06:58:29,067 INFO L297 olderBase$Statistics]: existing Event has 174 ancestors and is not cut-off event [2025-03-04 06:58:29,067 INFO L297 olderBase$Statistics]: existing Event has 174 ancestors and is not cut-off event [2025-03-04 06:58:29,067 INFO L297 olderBase$Statistics]: existing Event has 174 ancestors and is not cut-off event [2025-03-04 06:58:29,112 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][238], [350#(= |#race~flags~0| 0), 436#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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), Black: 344#true, 318#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 108#L1032true, 325#(= |#race~threads_total~0| 0), Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), 346#(= |#race~tids~0| 0), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 382#true, 241#L1039true, 431#true, 176#L1061-3true]) [2025-03-04 06:58:29,112 INFO L294 olderBase$Statistics]: this new event has 181 ancestors and is cut-off event [2025-03-04 06:58:29,112 INFO L297 olderBase$Statistics]: existing Event has 160 ancestors and is cut-off event [2025-03-04 06:58:29,112 INFO L297 olderBase$Statistics]: existing Event has 181 ancestors and is cut-off event [2025-03-04 06:58:29,112 INFO L297 olderBase$Statistics]: existing Event has 181 ancestors and is cut-off event [2025-03-04 06:58:30,183 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][268], [350#(= |#race~flags~0| 0), 436#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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 174#L1040true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 339#true, Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 21#L1065true, Black: 344#true, 318#true, 392#true, Black: 348#true, Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), Black: 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 414#(not (= ~flags~0.base ~tids~0.base)), 431#true]) [2025-03-04 06:58:30,183 INFO L294 olderBase$Statistics]: this new event has 270 ancestors and is cut-off event [2025-03-04 06:58:30,183 INFO L297 olderBase$Statistics]: existing Event has 162 ancestors and is cut-off event [2025-03-04 06:58:30,183 INFO L297 olderBase$Statistics]: existing Event has 162 ancestors and is cut-off event [2025-03-04 06:58:30,183 INFO L297 olderBase$Statistics]: existing Event has 183 ancestors and is cut-off event [2025-03-04 06:58:30,211 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][270], [350#(= |#race~flags~0| 0), 436#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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 119#L1045-5true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), Black: 344#true, 318#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 108#L1032true, 325#(= |#race~threads_total~0| 0), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 246#L1061-7true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-03-04 06:58:30,212 INFO L294 olderBase$Statistics]: this new event has 272 ancestors and is cut-off event [2025-03-04 06:58:30,212 INFO L297 olderBase$Statistics]: existing Event has 164 ancestors and is cut-off event [2025-03-04 06:58:30,212 INFO L297 olderBase$Statistics]: existing Event has 164 ancestors and is cut-off event [2025-03-04 06:58:30,212 INFO L297 olderBase$Statistics]: existing Event has 185 ancestors and is cut-off event [2025-03-04 06:58:30,212 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([576] L1038-3-->L1038-2: Formula: (= (+ |v_cleanerThread1of1ForFork0_#t~post17_3| 1) v_cleanerThread1of1ForFork0_~i~1_31) InVars {cleanerThread1of1ForFork0_#t~post17=|v_cleanerThread1of1ForFork0_#t~post17_3|} OutVars{cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_31, cleanerThread1of1ForFork0_#t~post17=|v_cleanerThread1of1ForFork0_#t~post17_3|} AuxVars[] AssignedVars[cleanerThread1of1ForFork0_~i~1][188], [350#(= |#race~flags~0| 0), 436#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: 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|)), 91#L1038-2true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), Black: 344#true, 318#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 246#L1061-7true, Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 78#L1032-3true, 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|)]) [2025-03-04 06:58:30,212 INFO L294 olderBase$Statistics]: this new event has 276 ancestors and is cut-off event [2025-03-04 06:58:30,212 INFO L297 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-03-04 06:58:30,212 INFO L297 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-03-04 06:58:30,212 INFO L297 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-03-04 06:58:30,222 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][271], [350#(= |#race~flags~0| 0), 436#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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 119#L1045-5true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), Black: 344#true, 318#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 108#L1032true, 325#(= |#race~threads_total~0| 0), Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 27#L1061-6true, 346#(= |#race~tids~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-03-04 06:58:30,222 INFO L294 olderBase$Statistics]: this new event has 273 ancestors and is cut-off event [2025-03-04 06:58:30,222 INFO L297 olderBase$Statistics]: existing Event has 186 ancestors and is cut-off event [2025-03-04 06:58:30,222 INFO L297 olderBase$Statistics]: existing Event has 165 ancestors and is cut-off event [2025-03-04 06:58:30,222 INFO L297 olderBase$Statistics]: existing Event has 165 ancestors and is cut-off event [2025-03-04 06:58:30,222 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([576] L1038-3-->L1038-2: Formula: (= (+ |v_cleanerThread1of1ForFork0_#t~post17_3| 1) v_cleanerThread1of1ForFork0_~i~1_31) InVars {cleanerThread1of1ForFork0_#t~post17=|v_cleanerThread1of1ForFork0_#t~post17_3|} OutVars{cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_31, cleanerThread1of1ForFork0_#t~post17=|v_cleanerThread1of1ForFork0_#t~post17_3|} AuxVars[] AssignedVars[cleanerThread1of1ForFork0_~i~1][188], [350#(= |#race~flags~0| 0), 436#true, 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: 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|)), 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: 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|)), 91#L1038-2true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), Black: 344#true, 318#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 27#L1061-6true, 346#(= |#race~tids~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 78#L1032-3true, 431#true]) [2025-03-04 06:58:30,222 INFO L294 olderBase$Statistics]: this new event has 277 ancestors and is cut-off event [2025-03-04 06:58:30,222 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-03-04 06:58:30,222 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-03-04 06:58:30,222 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-03-04 06:58:30,230 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([576] L1038-3-->L1038-2: Formula: (= (+ |v_cleanerThread1of1ForFork0_#t~post17_3| 1) v_cleanerThread1of1ForFork0_~i~1_31) InVars {cleanerThread1of1ForFork0_#t~post17=|v_cleanerThread1of1ForFork0_#t~post17_3|} OutVars{cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_31, cleanerThread1of1ForFork0_#t~post17=|v_cleanerThread1of1ForFork0_#t~post17_3|} AuxVars[] AssignedVars[cleanerThread1of1ForFork0_~i~1][188], [350#(= |#race~flags~0| 0), 436#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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 91#L1038-2true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), Black: 344#true, 318#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 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: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 78#L1032-3true, 431#true, 64#L1061-5true]) [2025-03-04 06:58:30,230 INFO L294 olderBase$Statistics]: this new event has 278 ancestors and is cut-off event [2025-03-04 06:58:30,230 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-03-04 06:58:30,230 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-03-04 06:58:30,230 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-03-04 06:58:30,230 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][273], [350#(= |#race~flags~0| 0), 436#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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 119#L1045-5true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), Black: 344#true, 318#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 382#true, 431#true, 64#L1061-5true]) [2025-03-04 06:58:30,230 INFO L294 olderBase$Statistics]: this new event has 274 ancestors and is cut-off event [2025-03-04 06:58:30,230 INFO L297 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-03-04 06:58:30,230 INFO L297 olderBase$Statistics]: existing Event has 187 ancestors and is cut-off event [2025-03-04 06:58:30,230 INFO L297 olderBase$Statistics]: existing Event has 166 ancestors and is cut-off event [2025-03-04 06:58:30,237 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][260], [350#(= |#race~flags~0| 0), 436#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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 87#L1061-4true, 119#L1045-5true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), Black: 344#true, 318#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-03-04 06:58:30,237 INFO L294 olderBase$Statistics]: this new event has 275 ancestors and is cut-off event [2025-03-04 06:58:30,237 INFO L297 olderBase$Statistics]: existing Event has 188 ancestors and is cut-off event [2025-03-04 06:58:30,237 INFO L297 olderBase$Statistics]: existing Event has 167 ancestors and is cut-off event [2025-03-04 06:58:30,237 INFO L297 olderBase$Statistics]: existing Event has 167 ancestors and is cut-off event [2025-03-04 06:58:30,237 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([576] L1038-3-->L1038-2: Formula: (= (+ |v_cleanerThread1of1ForFork0_#t~post17_3| 1) v_cleanerThread1of1ForFork0_~i~1_31) InVars {cleanerThread1of1ForFork0_#t~post17=|v_cleanerThread1of1ForFork0_#t~post17_3|} OutVars{cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_31, cleanerThread1of1ForFork0_#t~post17=|v_cleanerThread1of1ForFork0_#t~post17_3|} AuxVars[] AssignedVars[cleanerThread1of1ForFork0_~i~1][188], [350#(= |#race~flags~0| 0), 436#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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |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|)), 91#L1038-2true, 87#L1061-4true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), Black: 344#true, 318#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 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: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 78#L1032-3true, 431#true]) [2025-03-04 06:58:30,237 INFO L294 olderBase$Statistics]: this new event has 279 ancestors and is cut-off event [2025-03-04 06:58:30,237 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-03-04 06:58:30,237 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-03-04 06:58:30,237 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-03-04 06:58:30,244 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][260], [350#(= |#race~flags~0| 0), 436#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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 119#L1045-5true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), Black: 344#true, 318#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 176#L1061-3true]) [2025-03-04 06:58:30,244 INFO L294 olderBase$Statistics]: this new event has 276 ancestors and is cut-off event [2025-03-04 06:58:30,244 INFO L297 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-03-04 06:58:30,244 INFO L297 olderBase$Statistics]: existing Event has 189 ancestors and is cut-off event [2025-03-04 06:58:30,244 INFO L297 olderBase$Statistics]: existing Event has 168 ancestors and is cut-off event [2025-03-04 06:58:30,253 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][258], [113#L1041-5true, 350#(= |#race~flags~0| 0), 436#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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), Black: 344#true, 318#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), 27#L1061-6true, Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-03-04 06:58:30,253 INFO L294 olderBase$Statistics]: this new event has 277 ancestors and is cut-off event [2025-03-04 06:58:30,253 INFO L297 olderBase$Statistics]: existing Event has 190 ancestors and is cut-off event [2025-03-04 06:58:30,253 INFO L297 olderBase$Statistics]: existing Event has 190 ancestors and is cut-off event [2025-03-04 06:58:30,253 INFO L297 olderBase$Statistics]: existing Event has 169 ancestors and is cut-off event [2025-03-04 06:58:30,261 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][258], [350#(= |#race~flags~0| 0), 113#L1041-5true, 436#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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), Black: 344#true, 318#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 64#L1061-5true]) [2025-03-04 06:58:30,261 INFO L294 olderBase$Statistics]: this new event has 278 ancestors and is cut-off event [2025-03-04 06:58:30,261 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-03-04 06:58:30,261 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-03-04 06:58:30,261 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-03-04 06:58:30,262 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][258], [350#(= |#race~flags~0| 0), 436#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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 86#L1041-4true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), Black: 344#true, 318#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), 27#L1061-6true, Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 382#true, 431#true]) [2025-03-04 06:58:30,263 INFO L294 olderBase$Statistics]: this new event has 278 ancestors and is cut-off event [2025-03-04 06:58:30,263 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-03-04 06:58:30,263 INFO L297 olderBase$Statistics]: existing Event has 170 ancestors and is cut-off event [2025-03-04 06:58:30,263 INFO L297 olderBase$Statistics]: existing Event has 191 ancestors and is cut-off event [2025-03-04 06:58:30,273 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][258], [350#(= |#race~flags~0| 0), 113#L1041-5true, 436#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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 87#L1061-4true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), Black: 344#true, 318#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true]) [2025-03-04 06:58:30,273 INFO L294 olderBase$Statistics]: this new event has 279 ancestors and is cut-off event [2025-03-04 06:58:30,273 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-03-04 06:58:30,273 INFO L297 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-03-04 06:58:30,273 INFO L297 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-03-04 06:58:30,275 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][258], [350#(= |#race~flags~0| 0), 436#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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 86#L1041-4true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), Black: 344#true, 318#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 108#L1032true, 325#(= |#race~threads_total~0| 0), Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 431#true, 64#L1061-5true]) [2025-03-04 06:58:30,275 INFO L294 olderBase$Statistics]: this new event has 279 ancestors and is cut-off event [2025-03-04 06:58:30,275 INFO L297 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-03-04 06:58:30,275 INFO L297 olderBase$Statistics]: existing Event has 192 ancestors and is cut-off event [2025-03-04 06:58:30,275 INFO L297 olderBase$Statistics]: existing Event has 171 ancestors and is cut-off event [2025-03-04 06:58:30,284 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][258], [350#(= |#race~flags~0| 0), 436#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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 86#L1041-4true, 87#L1061-4true, 337#(= |#race~flags_mutex~0| 0), Black: 335#true, Black: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), Black: 344#true, 318#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 382#true, 431#true]) [2025-03-04 06:58:30,284 INFO L294 olderBase$Statistics]: this new event has 280 ancestors and is cut-off event [2025-03-04 06:58:30,284 INFO L297 olderBase$Statistics]: existing Event has 172 ancestors and is cut-off event [2025-03-04 06:58:30,284 INFO L297 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-03-04 06:58:30,284 INFO L297 olderBase$Statistics]: existing Event has 193 ancestors and is cut-off event [2025-03-04 06:58:30,341 INFO L124 PetriNetUnfolderBase]: 3816/21046 cut-off events. [2025-03-04 06:58:30,341 INFO L125 PetriNetUnfolderBase]: For 11676/13284 co-relation queries the response was YES. [2025-03-04 06:58:30,660 INFO L83 FinitePrefix]: Finished finitePrefix Result has 41142 conditions, 21046 events. 3816/21046 cut-off events. For 11676/13284 co-relation queries the response was YES. Maximal size of possible extension queue 361. Compared 249226 event pairs, 1138 based on Foata normal form. 64/18988 useless extension candidates. Maximal degree in co-relation 41089. Up to 2874 conditions per place. [2025-03-04 06:58:30,702 INFO L140 encePairwiseOnDemand]: 319/324 looper letters, 16 selfloop transitions, 5 changer transitions 0/334 dead transitions. [2025-03-04 06:58:30,702 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 275 places, 334 transitions, 1461 flow [2025-03-04 06:58:30,703 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-04 06:58:30,703 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-03-04 06:58:30,704 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 915 transitions. [2025-03-04 06:58:30,704 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.941358024691358 [2025-03-04 06:58:30,704 INFO L175 Difference]: Start difference. First operand has 273 places, 329 transitions, 1407 flow. Second operand 3 states and 915 transitions. [2025-03-04 06:58:30,704 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 275 places, 334 transitions, 1461 flow [2025-03-04 06:58:30,737 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 273 places, 334 transitions, 1447 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-03-04 06:58:30,740 INFO L231 Difference]: Finished difference. Result has 275 places, 332 transitions, 1429 flow [2025-03-04 06:58:30,740 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-03-04 06:58:30,740 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, 23 predicate places. [2025-03-04 06:58:30,740 INFO L471 AbstractCegarLoop]: Abstraction has has 275 places, 332 transitions, 1429 flow [2025-03-04 06:58:30,741 INFO L472 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-03-04 06:58:30,741 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-04 06:58:30,741 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-03-04 06:58:30,741 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2025-03-04 06:58:30,741 INFO L396 AbstractCegarLoop]: === Iteration 19 === Targeting ULTIMATE.startErr5ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-03-04 06:58:30,741 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-04 06:58:30,741 INFO L85 PathProgramCache]: Analyzing trace with hash 728162666, now seen corresponding path program 1 times [2025-03-04 06:58:30,741 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-04 06:58:30,741 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1356553798] [2025-03-04 06:58:30,741 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-04 06:58:30,742 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-04 06:58:30,749 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 112 statements into 1 equivalence classes. [2025-03-04 06:58:30,756 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 112 of 112 statements. [2025-03-04 06:58:30,759 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-04 06:58:30,759 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-04 06:58:31,159 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-03-04 06:58:31,159 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-04 06:58:31,159 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1356553798] [2025-03-04 06:58:31,159 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1356553798] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-04 06:58:31,159 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-04 06:58:31,159 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2025-03-04 06:58:31,159 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1767734475] [2025-03-04 06:58:31,159 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-04 06:58:31,160 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2025-03-04 06:58:31,160 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-04 06:58:31,160 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2025-03-04 06:58:31,160 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=80, Unknown=0, NotChecked=0, Total=110 [2025-03-04 06:58:31,673 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 269 out of 324 [2025-03-04 06:58:31,675 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-03-04 06:58:31,675 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-04 06:58:31,675 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 269 of 324 [2025-03-04 06:58:31,675 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-04 06:58:37,388 INFO L124 PetriNetUnfolderBase]: 10640/39802 cut-off events. [2025-03-04 06:58:37,388 INFO L125 PetriNetUnfolderBase]: For 34553/39026 co-relation queries the response was YES. [2025-03-04 06:58:37,674 INFO L83 FinitePrefix]: Finished finitePrefix Result has 87869 conditions, 39802 events. 10640/39802 cut-off events. For 34553/39026 co-relation queries the response was YES. Maximal size of possible extension queue 652. Compared 477028 event pairs, 2333 based on Foata normal form. 669/37430 useless extension candidates. Maximal degree in co-relation 87812. Up to 5695 conditions per place. [2025-03-04 06:58:37,773 INFO L140 encePairwiseOnDemand]: 306/324 looper letters, 151 selfloop transitions, 57 changer transitions 0/435 dead transitions. [2025-03-04 06:58:37,773 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 287 places, 435 transitions, 2370 flow [2025-03-04 06:58:37,773 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2025-03-04 06:58:37,773 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2025-03-04 06:58:37,776 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 3627 transitions. [2025-03-04 06:58:37,777 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8611111111111112 [2025-03-04 06:58:37,777 INFO L175 Difference]: Start difference. First operand has 275 places, 332 transitions, 1429 flow. Second operand 13 states and 3627 transitions. [2025-03-04 06:58:37,777 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 287 places, 435 transitions, 2370 flow [2025-03-04 06:58:37,891 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 285 places, 435 transitions, 2360 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-03-04 06:58:37,894 INFO L231 Difference]: Finished difference. Result has 289 places, 357 transitions, 1766 flow [2025-03-04 06:58:37,895 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-03-04 06:58:37,895 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, 37 predicate places. [2025-03-04 06:58:37,895 INFO L471 AbstractCegarLoop]: Abstraction has has 289 places, 357 transitions, 1766 flow [2025-03-04 06:58:37,896 INFO L472 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-03-04 06:58:37,896 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-04 06:58:37,896 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-03-04 06:58:37,897 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2025-03-04 06:58:37,897 INFO L396 AbstractCegarLoop]: === Iteration 20 === Targeting cleanerErr5ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-03-04 06:58:37,897 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-04 06:58:37,897 INFO L85 PathProgramCache]: Analyzing trace with hash 1315962944, now seen corresponding path program 1 times [2025-03-04 06:58:37,897 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-04 06:58:37,897 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1491488917] [2025-03-04 06:58:37,897 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-04 06:58:37,897 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-04 06:58:37,905 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 117 statements into 1 equivalence classes. [2025-03-04 06:58:37,910 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 117 of 117 statements. [2025-03-04 06:58:37,910 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-04 06:58:37,910 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-04 06:58:38,111 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-03-04 06:58:38,112 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-04 06:58:38,112 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1491488917] [2025-03-04 06:58:38,112 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1491488917] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-04 06:58:38,112 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-04 06:58:38,112 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2025-03-04 06:58:38,112 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1403935316] [2025-03-04 06:58:38,112 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-04 06:58:38,112 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2025-03-04 06:58:38,112 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-04 06:58:38,113 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2025-03-04 06:58:38,113 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2025-03-04 06:58:38,289 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 286 out of 324 [2025-03-04 06:58:38,290 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-03-04 06:58:38,290 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-04 06:58:38,290 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 286 of 324 [2025-03-04 06:58:38,290 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-04 06:58:39,534 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][324], [350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 459#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 174#L1040true, 337#(= |#race~flags_mutex~0| 0), Black: 335#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: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~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: 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: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~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: 341#(= |#race~threads_alive~0| 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 472#true, 128#L1061true, 318#true, Black: 344#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 438#(= |threadThread1of1ForFork1_#t~nondet5| |#race~data~0|)]) [2025-03-04 06:58:39,535 INFO L294 olderBase$Statistics]: this new event has 160 ancestors and is cut-off event [2025-03-04 06:58:39,535 INFO L297 olderBase$Statistics]: existing Event has 139 ancestors and is cut-off event [2025-03-04 06:58:39,535 INFO L297 olderBase$Statistics]: existing Event has 160 ancestors and is cut-off event [2025-03-04 06:58:39,535 INFO L297 olderBase$Statistics]: existing Event has 139 ancestors and is cut-off event [2025-03-04 06:58:41,168 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][342], [350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 174#L1040true, 337#(= |#race~flags_mutex~0| 0), Black: 335#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: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~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: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 339#true, 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: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 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|)), 472#true, Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 21#L1065true, Black: 344#true, 318#true, 392#true, Black: 348#true, 446#(not (= ~flags~0.base ~tids~0.base)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 108#L1032true, 325#(= |#race~threads_total~0| 0), Black: 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 414#(not (= ~flags~0.base ~tids~0.base)), Black: 438#(= |threadThread1of1ForFork1_#t~nondet5| |#race~data~0|)]) [2025-03-04 06:58:41,169 INFO L294 olderBase$Statistics]: this new event has 183 ancestors and is cut-off event [2025-03-04 06:58:41,169 INFO L297 olderBase$Statistics]: existing Event has 162 ancestors and is cut-off event [2025-03-04 06:58:41,169 INFO L297 olderBase$Statistics]: existing Event has 183 ancestors and is cut-off event [2025-03-04 06:58:41,169 INFO L297 olderBase$Statistics]: existing Event has 162 ancestors and is cut-off event [2025-03-04 06:58:41,476 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][387], [350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 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: 335#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: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 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: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 341#(= |#race~threads_alive~0| 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 472#true, Black: 344#true, 318#true, 392#true, Black: 348#true, 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), 108#L1032true, 254#L1041-1true, Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 346#(= |#race~tids~0| 0), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), Black: 438#(= |threadThread1of1ForFork1_#t~nondet5| |#race~data~0|), 176#L1061-3true]) [2025-03-04 06:58:41,476 INFO L294 olderBase$Statistics]: this new event has 197 ancestors and is cut-off event [2025-03-04 06:58:41,476 INFO L297 olderBase$Statistics]: existing Event has 176 ancestors and is cut-off event [2025-03-04 06:58:41,476 INFO L297 olderBase$Statistics]: existing Event has 176 ancestors and is cut-off event [2025-03-04 06:58:41,476 INFO L297 olderBase$Statistics]: existing Event has 176 ancestors and is cut-off event [2025-03-04 06:58:43,534 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([616] L1030-3-->L1030: Formula: (and (= |v_threadThread1of1ForFork1_#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|, threadThread1of1ForFork1_#t~ret6=|v_threadThread1of1ForFork1_#t~ret6_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork1_#t~ret6][200], [350#(= |#race~flags~0| 0), 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~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|)), 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: 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|)), 137#L1066-1true, 284#L1030true, 337#(= |#race~flags_mutex~0| 0), Black: 335#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: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 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: 339#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 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|)), 472#true, Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 22#L1043true, Black: 344#true, 318#true, Black: 348#true, 446#(not (= ~flags~0.base ~tids~0.base)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), Black: 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 325#(= |#race~threads_total~0| 0), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 414#(not (= ~flags~0.base ~tids~0.base)), Black: 438#(= |threadThread1of1ForFork1_#t~nondet5| |#race~data~0|)]) [2025-03-04 06:58:43,534 INFO L294 olderBase$Statistics]: this new event has 240 ancestors and is not cut-off event [2025-03-04 06:58:43,534 INFO L297 olderBase$Statistics]: existing Event has 240 ancestors and is not cut-off event [2025-03-04 06:58:43,534 INFO L297 olderBase$Statistics]: existing Event has 240 ancestors and is not cut-off event [2025-03-04 06:58:43,534 INFO L297 olderBase$Statistics]: existing Event has 240 ancestors and is not cut-off event [2025-03-04 06:58:43,569 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([616] L1030-3-->L1030: Formula: (and (= |v_threadThread1of1ForFork1_#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|, threadThread1of1ForFork1_#t~ret6=|v_threadThread1of1ForFork1_#t~ret6_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork1_#t~ret6][200], [350#(= |#race~flags~0| 0), 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~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|)), 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: 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|)), 284#L1030true, 337#(= |#race~flags_mutex~0| 0), Black: 335#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: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 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: 339#true, Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 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|)), 472#true, Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 22#L1043true, Black: 344#true, 318#true, Black: 348#true, 446#(not (= ~flags~0.base ~tids~0.base)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), Black: 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 325#(= |#race~threads_total~0| 0), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 414#(not (= ~flags~0.base ~tids~0.base)), Black: 438#(= |threadThread1of1ForFork1_#t~nondet5| |#race~data~0|), 135#L1066-2true]) [2025-03-04 06:58:43,570 INFO L294 olderBase$Statistics]: this new event has 241 ancestors and is not cut-off event [2025-03-04 06:58:43,570 INFO L297 olderBase$Statistics]: existing Event has 241 ancestors and is not cut-off event [2025-03-04 06:58:43,570 INFO L297 olderBase$Statistics]: existing Event has 241 ancestors and is not cut-off event [2025-03-04 06:58:43,570 INFO L297 olderBase$Statistics]: existing Event has 241 ancestors and is not cut-off event [2025-03-04 06:58:43,721 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([616] L1030-3-->L1030: Formula: (and (= |v_threadThread1of1ForFork1_#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|, threadThread1of1ForFork1_#t~ret6=|v_threadThread1of1ForFork1_#t~ret6_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork1_#t~ret6][200], [350#(= |#race~flags~0| 0), 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~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|)), 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: 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|)), 137#L1066-1true, 284#L1030true, 337#(= |#race~flags_mutex~0| 0), Black: 335#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: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~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: 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: 339#true, 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: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), 472#true, Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 318#true, Black: 344#true, Black: 348#true, 446#(not (= ~flags~0.base ~tids~0.base)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), Black: 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 325#(= |#race~threads_total~0| 0), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 38#L1045true, Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 414#(not (= ~flags~0.base ~tids~0.base)), Black: 438#(= |threadThread1of1ForFork1_#t~nondet5| |#race~data~0|)]) [2025-03-04 06:58:43,721 INFO L294 olderBase$Statistics]: this new event has 245 ancestors and is not cut-off event [2025-03-04 06:58:43,721 INFO L297 olderBase$Statistics]: existing Event has 245 ancestors and is not cut-off event [2025-03-04 06:58:43,721 INFO L297 olderBase$Statistics]: existing Event has 245 ancestors and is not cut-off event [2025-03-04 06:58:43,721 INFO L297 olderBase$Statistics]: existing Event has 245 ancestors and is not cut-off event [2025-03-04 06:58:43,751 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([616] L1030-3-->L1030: Formula: (and (= |v_threadThread1of1ForFork1_#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|, threadThread1of1ForFork1_#t~ret6=|v_threadThread1of1ForFork1_#t~ret6_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork1_#t~ret6][200], [350#(= |#race~flags~0| 0), 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~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|)), 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: 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|)), 284#L1030true, 337#(= |#race~flags_mutex~0| 0), Black: 335#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: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~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: 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: 339#true, 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: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), 472#true, Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 318#true, Black: 344#true, Black: 348#true, 446#(not (= ~flags~0.base ~tids~0.base)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), Black: 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), 325#(= |#race~threads_total~0| 0), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 38#L1045true, Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), 346#(= |#race~tids~0| 0), 382#true, Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 414#(not (= ~flags~0.base ~tids~0.base)), Black: 438#(= |threadThread1of1ForFork1_#t~nondet5| |#race~data~0|), 135#L1066-2true]) [2025-03-04 06:58:43,751 INFO L294 olderBase$Statistics]: this new event has 246 ancestors and is not cut-off event [2025-03-04 06:58:43,751 INFO L297 olderBase$Statistics]: existing Event has 246 ancestors and is not cut-off event [2025-03-04 06:58:43,751 INFO L297 olderBase$Statistics]: existing Event has 246 ancestors and is not cut-off event [2025-03-04 06:58:43,751 INFO L297 olderBase$Statistics]: existing Event has 246 ancestors and is not cut-off event [2025-03-04 06:58:44,538 INFO L124 PetriNetUnfolderBase]: 10435/43776 cut-off events. [2025-03-04 06:58:44,538 INFO L125 PetriNetUnfolderBase]: For 68712/71973 co-relation queries the response was YES. [2025-03-04 06:58:44,818 INFO L83 FinitePrefix]: Finished finitePrefix Result has 105479 conditions, 43776 events. 10435/43776 cut-off events. For 68712/71973 co-relation queries the response was YES. Maximal size of possible extension queue 707. Compared 556000 event pairs, 2660 based on Foata normal form. 298/40003 useless extension candidates. Maximal degree in co-relation 105420. Up to 10746 conditions per place. [2025-03-04 06:58:44,963 INFO L140 encePairwiseOnDemand]: 312/324 looper letters, 136 selfloop transitions, 140 changer transitions 0/532 dead transitions. [2025-03-04 06:58:44,963 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 294 places, 532 transitions, 3812 flow [2025-03-04 06:58:44,964 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-03-04 06:58:44,964 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2025-03-04 06:58:44,965 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1804 transitions. [2025-03-04 06:58:44,966 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9279835390946503 [2025-03-04 06:58:44,966 INFO L175 Difference]: Start difference. First operand has 289 places, 357 transitions, 1766 flow. Second operand 6 states and 1804 transitions. [2025-03-04 06:58:44,966 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 294 places, 532 transitions, 3812 flow [2025-03-04 06:58:45,093 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 288 places, 532 transitions, 3759 flow, removed 21 selfloop flow, removed 6 redundant places. [2025-03-04 06:58:45,098 INFO L231 Difference]: Finished difference. Result has 292 places, 483 transitions, 3494 flow [2025-03-04 06:58:45,098 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-03-04 06:58:45,098 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, 40 predicate places. [2025-03-04 06:58:45,098 INFO L471 AbstractCegarLoop]: Abstraction has has 292 places, 483 transitions, 3494 flow [2025-03-04 06:58:45,099 INFO L472 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-03-04 06:58:45,099 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-04 06:58:45,099 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-03-04 06:58:45,099 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2025-03-04 06:58:45,099 INFO L396 AbstractCegarLoop]: === Iteration 21 === Targeting ULTIMATE.startErr5ASSERT_VIOLATIONDATA_RACE === [cleanerErr10ASSERT_VIOLATIONDATA_RACE, cleanerErr9ASSERT_VIOLATIONDATA_RACE, cleanerErr8ASSERT_VIOLATIONDATA_RACE, cleanerErr7ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2025-03-04 06:58:45,100 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-04 06:58:45,100 INFO L85 PathProgramCache]: Analyzing trace with hash -180696951, now seen corresponding path program 1 times [2025-03-04 06:58:45,100 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-04 06:58:45,100 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2058120679] [2025-03-04 06:58:45,100 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-04 06:58:45,100 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-04 06:58:45,111 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 119 statements into 1 equivalence classes. [2025-03-04 06:58:45,122 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 119 of 119 statements. [2025-03-04 06:58:45,123 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-04 06:58:45,123 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-04 06:58:45,388 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-03-04 06:58:45,389 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-04 06:58:45,389 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2058120679] [2025-03-04 06:58:45,389 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2058120679] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-04 06:58:45,389 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-04 06:58:45,389 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2025-03-04 06:58:45,389 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1685623299] [2025-03-04 06:58:45,389 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-04 06:58:45,390 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2025-03-04 06:58:45,390 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-04 06:58:45,391 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2025-03-04 06:58:45,391 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=104, Unknown=0, NotChecked=0, Total=132 [2025-03-04 06:58:46,128 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 280 out of 324 [2025-03-04 06:58:46,131 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-03-04 06:58:46,131 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-04 06:58:46,131 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 280 of 324 [2025-03-04 06:58:46,131 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-04 06:58:47,976 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([556] L1040-4-->L1040-3: Formula: (= (store |v_#race_18| v_~flags~0.base_7 (store (select |v_#race_18| v_~flags~0.base_7) (+ v_~flags~0.offset_7 v_cleanerThread1of1ForFork0_~i~1_13) 0)) |v_#race_17|) InVars {#race=|v_#race_18|, ~flags~0.offset=v_~flags~0.offset_7, cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_13, ~flags~0.base=v_~flags~0.base_7} OutVars{#race=|v_#race_17|, ~flags~0.offset=v_~flags~0.offset_7, cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_13, ~flags~0.base=v_~flags~0.base_7} AuxVars[] AssignedVars[#race][164], [350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 213#L1040-3true, 284#L1030true, 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|)), 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 337#(= |#race~flags_mutex~0| 0), Black: 335#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: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~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: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 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: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 472#true, 318#true, Black: 344#true, 392#true, Black: 477#(and (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork0_~i~1 4) 3 ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork0_~i~1 4) ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork0_~i~1 4) 2 ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork0_~i~1 4) ~tids~0.offset 1)) 0)), Black: 474#(= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork0_~i~1 4) ~tids~0.offset)) 0), Black: 348#true, Black: 475#(and (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork0_~i~1 4) ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork0_~i~1 4) ~tids~0.offset 1)) 0)), Black: 476#(and (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork0_~i~1 4) ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork0_~i~1 4) 2 ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork0_~i~1 4) ~tids~0.offset 1)) 0)), Black: 352#true, 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), Black: 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), 346#(= |#race~tids~0| 0), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 382#true, 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)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 438#(= |threadThread1of1ForFork1_#t~nondet5| |#race~data~0|), 176#L1061-3true]) [2025-03-04 06:58:47,976 INFO L294 olderBase$Statistics]: this new event has 176 ancestors and is cut-off event [2025-03-04 06:58:47,976 INFO L297 olderBase$Statistics]: existing Event has 176 ancestors and is cut-off event [2025-03-04 06:58:47,976 INFO L297 olderBase$Statistics]: existing Event has 155 ancestors and is cut-off event [2025-03-04 06:58:47,976 INFO L297 olderBase$Statistics]: existing Event has 176 ancestors and is cut-off event [2025-03-04 06:58:48,122 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([556] L1040-4-->L1040-3: Formula: (= (store |v_#race_18| v_~flags~0.base_7 (store (select |v_#race_18| v_~flags~0.base_7) (+ v_~flags~0.offset_7 v_cleanerThread1of1ForFork0_~i~1_13) 0)) |v_#race_17|) InVars {#race=|v_#race_18|, ~flags~0.offset=v_~flags~0.offset_7, cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_13, ~flags~0.base=v_~flags~0.base_7} OutVars{#race=|v_#race_17|, ~flags~0.offset=v_~flags~0.offset_7, cleanerThread1of1ForFork0_~i~1=v_cleanerThread1of1ForFork0_~i~1_13, ~flags~0.base=v_~flags~0.base_7} AuxVars[] AssignedVars[#race][164], [350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 213#L1040-3true, 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|)), 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), 337#(= |#race~flags_mutex~0| 0), Black: 335#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: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), Black: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 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: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 472#true, 318#true, Black: 344#true, 392#true, Black: 477#(and (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork0_~i~1 4) 3 ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork0_~i~1 4) ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork0_~i~1 4) 2 ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork0_~i~1 4) ~tids~0.offset 1)) 0)), Black: 474#(= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork0_~i~1 4) ~tids~0.offset)) 0), Black: 348#true, Black: 475#(and (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork0_~i~1 4) ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork0_~i~1 4) ~tids~0.offset 1)) 0)), Black: 476#(and (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork0_~i~1 4) ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork0_~i~1 4) 2 ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork0_~i~1 4) ~tids~0.offset 1)) 0)), Black: 352#true, 316#true, Black: 359#(= |#race~data~0| 0), 325#(= |#race~threads_total~0| 0), Black: 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 414#(not (= ~flags~0.base ~tids~0.base)), 125#L1031true, Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), 346#(= |#race~tids~0| 0), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 382#true, Black: 438#(= |threadThread1of1ForFork1_#t~nondet5| |#race~data~0|), 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)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), 176#L1061-3true]) [2025-03-04 06:58:48,122 INFO L294 olderBase$Statistics]: this new event has 180 ancestors and is cut-off event [2025-03-04 06:58:48,122 INFO L297 olderBase$Statistics]: existing Event has 180 ancestors and is cut-off event [2025-03-04 06:58:48,122 INFO L297 olderBase$Statistics]: existing Event has 180 ancestors and is cut-off event [2025-03-04 06:58:48,122 INFO L297 olderBase$Statistics]: existing Event has 159 ancestors and is cut-off event [2025-03-04 06:58:48,229 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([628] L1032-2-->L1032: Formula: (= (store |v_#race_32| v_~flags~0.base_13 (store (select |v_#race_32| v_~flags~0.base_13) (+ v_threadThread1of1ForFork1_~i~0_7 v_~flags~0.offset_13) |v_threadThread1of1ForFork1_#t~nondet8_3|)) |v_#race_31|) InVars {#race=|v_#race_32|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} OutVars{#race=|v_#race_31|, ~flags~0.offset=v_~flags~0.offset_13, threadThread1of1ForFork1_~i~0=v_threadThread1of1ForFork1_~i~0_7, threadThread1of1ForFork1_#t~nondet8=|v_threadThread1of1ForFork1_#t~nondet8_3|, ~flags~0.base=v_~flags~0.base_13} AuxVars[] AssignedVars[#race][222], [350#(= |#race~flags~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: 384#(= (select (select |#race| ~tids~0.base) (+ ~tids~0.offset (* |ULTIMATE.start_main_~i~3#1| 4))) |ULTIMATE.start_main_#t~nondet30#1|), 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|)), 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: 335#true, 513#(and (= 1 (select |#valid| ~tids~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 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))), 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: 396#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)), 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: 397#(= (select (select |#memory_int| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), Black: 404#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~flags~0.base)) (= |cleanerThread1of1ForFork0_#t~mem11| 0)), Black: 341#(= |#race~threads_alive~0| 0), Black: 398#(= |cleanerThread1of1ForFork0_#t~mem11| 0), 472#true, 96#L1040-4true, 318#true, Black: 344#true, 392#true, Black: 477#(and (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork0_~i~1 4) 3 ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork0_~i~1 4) ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork0_~i~1 4) 2 ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork0_~i~1 4) ~tids~0.offset 1)) 0)), Black: 474#(= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork0_~i~1 4) ~tids~0.offset)) 0), Black: 348#true, Black: 475#(and (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork0_~i~1 4) ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork0_~i~1 4) ~tids~0.offset 1)) 0)), 424#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base))), Black: 476#(and (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork0_~i~1 4) ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork0_~i~1 4) 2 ~tids~0.offset)) 0) (= (select (select |#race| ~tids~0.base) (+ (* cleanerThread1of1ForFork0_~i~1 4) ~tids~0.offset 1)) 0)), Black: 354#(= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0), 316#true, Black: 359#(= |#race~data~0| 0), 108#L1032true, 325#(= |#race~threads_total~0| 0), Black: 414#(not (= ~flags~0.base ~tids~0.base)), Black: 426#(and (not (= ~flags~0.base ~tids~0.base)) (= 1 (select |#valid| ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 415#(and (not (= ~flags~0.base ~tids~0.base)) (= (select (select |#race| ~flags~0.base) (+ ~flags~0.offset cleanerThread1of1ForFork0_~i~1)) 0)), Black: 433#(= |#race~threads_alive~0| |ULTIMATE.start_main_#t~nondet33#1|), 346#(= |#race~tids~0| 0), Black: 364#(= |ULTIMATE.start_main_~i~2#1| 0), 382#true, Black: 438#(= |threadThread1of1ForFork1_#t~nondet5| |#race~data~0|), 176#L1061-3true]) [2025-03-04 06:58:48,229 INFO L294 olderBase$Statistics]: this new event has 185 ancestors and is cut-off event [2025-03-04 06:58:48,229 INFO L297 olderBase$Statistics]: existing Event has 185 ancestors and is cut-off event [2025-03-04 06:58:48,229 INFO L297 olderBase$Statistics]: existing Event has 185 ancestors and is cut-off event [2025-03-04 06:58:48,229 INFO L297 olderBase$Statistics]: existing Event has 164 ancestors and is cut-off event